2011-06-16 74 views
0

使用jQuery設置的DropDownList選擇值在頁面回發後丟失。我的問題是如何保留頁面回發後使用jQuery更改/選擇的值?請注意,我已禁用客戶端上的DropDownList,然後再發回,並將我的表單submitdisabledcontrols屬性設置爲true聲明。使用jQuery設置的DropDownList選定值在頁面回發後丟失

+0

您的表單是以POST還是GET方式提交數據? – Niklas 2011-06-16 08:02:47

+0

@Niklas表單使用POST方法提交數據。 – surajnaik 2011-06-16 09:11:30

+0

你可以包含代碼示例嗎? – fehays 2011-06-20 18:01:13

回答

0

您可以使用視圖狀態。爲我們的下拉菜單設置viewState = true。

+0

默認情況下,視圖狀態屬性已啓用,但仍不起作用。 – surajnaik 2011-06-16 09:05:42

0

你可以使用HTML-選擇,而不是一個ASP.NET的DropDownList的:

<select ID="DropDownList1" runat="server" /> 

你可以訪問下列方式選定值:

If Not Request(DropDownList1.ClientID) Is Nothing Then 
    Dim selectedValue = CInt(Request(DropDownList1.ClientID)) 
End If 
0

你試圖把下拉列表在

if(!isPostBack) 
{ 

ddl.DataSource = "..."; 

ddl.DataBind(); 

} 
+0

感謝您的回覆,但我已經按照您的建議進行了操作,但不起作用。 – surajnaik 2011-06-16 09:06:57

0

內確保您的jQuery

$(document).ready(function(){ 

未設置該值,否則在每次回發時都會丟失。

你也可以使用jQuery提交表單,方法是讓客戶端onclick事件,然後啓用下拉並提交表單,以便當回發重新加載控件時,控件的視圖狀態應該是正確的。

0

嘗試使用jQuery的直播功能

$( '選擇')生活( '點擊',函數(){/ 你的代碼,放在這裏 /});

這會將事件持續在您的頁面上

相關問題