2011-06-16 38 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的直播功能

$( '选择')生活( '点击',函数(){/ 你的代码,放在这里 /});

这会将事件持续在您的页面上

相关问题