2011-09-06 86 views
1

我有asp.net的DropDownList和Button。一旦我点击按钮,它会设置一些java脚本变量的值。当我根据前面设置的java脚本变量从下拉列表中选择项目时,应更新查询字符串。当页面重新加载时保留选定的下拉列表项

我已经完成查询字符串updated.but问题是下拉选择项目将更改为 默认项目由于回发。

注意:我需要做window.location.href = newQStr;以影响更新的查询字符串。

我想要的是保持下拉列表中的选定项目而不会因回发而改变。

我正在使用jQuery的clint边操作。

任何想法..?

预先感谢

回答

1

你这样做的方式,网页没有传统意义上的做了回发。您只需使用更新后的QueryString参数重定向到相同的网址即可。我不确定是否有这样的原因,但为什么不添加按钮的事件处理程序来设置select的选定值?这里有一个例子:

<asp:Button ID="Button1" runat="server" Text="Hello" OnClick="Button1_Click" ... /> 

而且在后面的代码:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    //do some logic to figure out what the selected value should be 

    ListItem item = DropDownList1.Items.FindByValue("SomeValue"); 
    if (item != null) 
     item.Selected = true; 
} 
0

你为什么不使用的Page_Load工作是回发,并再次选择项目吗?我认为是一个循环问题,而不是代码问题。也许你可能会再次思考逻辑。

相关问题