0
我有下面的代碼下拉列表不更新所選項目的後續調用
Page_Load() {
if (!IsPostBack)
{
//data binding to ddl year
} else {
if (ViewState["ddlyear"] != null)
{
ddlyear.SelectedValue = ViewState["ddlyear"].ToString();
}
}
}
ddlyear_SelectedIndexChanged {
ViewState["ddlyear"] = ddlyear.SelectedItem.Value.ToString();
}
繼承人的錯誤。
在ddlyear中加載頁面選擇項,重新加載頁面,並在ddl中正確顯示該項。
如果我改變顯示選擇的項目將不會改變。
如果我在ddlyear.SelectedItem.Value.ToString();
上放置了斷點,實際上這個值從來沒有在第一次調用時發生變化。它會改變一次,到選定的項目值,但不會改變,即使在後續頁面調用中選擇了另一個項目。
即
- 第一頁負載 - ddlyear = 1000
- 變化到另一種選擇,可以說,1001
- 頁面重載,ddlyear = 1001
- 變化到另一種選擇,可以說1002
- 頁面重新加載,ddlyear = 不是1002