我有asp.net DropDownList和Button。一旦我点击按钮,它将设置一些java脚本变量的值。当我根据之前设置的java脚本变量从下拉列表中选择项目时,应该更新查询字符串。
我已经完成了查询字符串更新。但问题是下拉选择项将更改为 由于回发而导致的默认项目。
注意:我需要执行window.location.href = newQStr;
才能影响更新的查询字符串。
我想要的是保留选定的下拉列表项而不会因回发而改变。
我正在使用jquery进行克林特操作。
任何想法..?
提前感谢
答案 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并再次选择该项?我认为是循环问题,而不是代码问题。也许你可能会再次思考逻辑。