使用jQuery设置的DropDownList选择值在页面回发后丢失

时间:2011-06-16 08:00:59

标签: jquery asp.net

使用jQuery设置的DropDownList选择值在页面回发后丢失。我的问题是如何在页面回发后保留使用jQuery更改/选择的值?请注意,我在回发之前已在客户端上禁用了我的DropDownList,并且我的表单submitdisabledcontrols属性以声明方式设置为true。

5 个答案:

答案 0 :(得分:0)

您可以使用视图状态。为我们的下拉列表设置viewState = true。

答案 1 :(得分:0)

您可以使用html-select而不是ASP.NET-DropDownList:

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

您可以通过以下方式访问所选值:

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

答案 2 :(得分:0)

您是否尝试将dropdownlist放在

if(!isPostBack) 
{ 

ddl.DataSource = "...";

ddl.DataBind(); 

}

答案 3 :(得分:0)

确保你的jquery

$(document).ready(function(){

没有设置值,否则每次回发都会丢失。

您还可以使用jquery通过客户端onclick事件提交表单,然后启用下拉列表并提交表单,以便在回发重新加载控件时,控件的视图状态应该是正确的。

答案 4 :(得分:0)

尝试使用jquery live function

$('selector')。live('click',function(){/ your-code-goes-here /});

这将在您的网页上保留该活动