2011-09-06 46 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工作是回發,並再次選擇項目嗎?我認爲是一個循環問題,而不是代碼問題。也許你可能會再次思考邏輯。

相關問題