在重新加载页面时保留下拉列表的选定项目

时间:2011-09-06 15:48:18

标签: jquery asp.net ajax drop-down-menu

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

我已经完成了查询字符串更新。但问题是下拉选择项将更改为 由于回发而导致的默认项目。

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

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

我正在使用jquery进行克林特操作。

任何想法..?

提前感谢

2 个答案:

答案 0 :(得分:1)

您正在这样做,该页面不会传统意义上的回发。您只需使用更新的QueryString参数重定向回相同的URL。我不确定你是否有这样做的原因,但为什么不为按钮添加一个事件处理程序来设置选择的选定值?这是一个例子:

<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;
}

答案 1 :(得分:0)

为什么不使用page_load ispostback并再次选择该项?我认为是循环问题,而不是代码问题。也许你可能会再次思考逻辑。