2015年6月7日 星期日

解決 DropDownList 永遠取得第一項的值

問題描述:如果 DropDownList 的項目是以動態方式產生的,又在產生的程式碼放置在 Page_Load() 中,將會發生取回的值永遠等於第一項的問題

發生原因:因為在 DropDownList 動態產生的過程中,項目會被重綁定一次,且會把SelectedIndex的值設為預設值0,自然取回的值就永遠等於第一項

解決辦法:DropDownList 動態產生程式碼放置在 !isPostBack 中

EX:

protected void Page_Load(object sender, EventArgs e)

{

if( !isPostBack ) loadDropDownList();

}

沒有留言:

張貼留言