使用jQuery设置的DropDownList选择值在页面回发后丢失。我的问题是如何在页面回发后保留使用jQuery更改/选择的值?请注意,我在回发之前已在客户端上禁用了我的DropDownList,并且我的表单submitdisabledcontrols属性以声明方式设置为true。
答案 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 /});
这将在您的网页上保留该活动