2012-10-04 102 views
3

我只想在更改我的組合框選定值後重新加載我的asp.net網頁。所以,我根據 How do I refresh the page in ASP.NET? (Let it reload itself by code)ASP.NET Response.Redirect(Request.RawUrl)不起作用

但是,當我的組合頁面更改選擇不重新加載做

protected void MyComboBox_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     Response.Redirect(Request.RawUrl); 
    } 

我使用的Response.Redirect(Request.RawUrl)。

爲什麼,該怎麼做?

+0

毫無意義,你失去了下拉選擇。 – Aristos

+0

@Aristos會不會ViewState保存狀態? – sshow

+1

你在這裏做的重定向是重新加載頁面,並忘記以前的選擇和viewstate。只有回帖可以保留以前的數據(和視圖狀態)。 – Aristos

回答

2

確保您已在控件本身上定義了SelectedIndexChanged事件。

編輯:啓用AutoPostback關於控制,以及像安倍Miessler指出。

AutoPostBack="true" 
OnSelectedIndexChanged="MyComboBox_SelectedIndexChanged" 
2

嘗試設置autopostback = true。你還沒有發佈你的標記,但我懷疑會修復它。