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

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

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

EX:

protected void Page_Load(object sender, EventArgs e)

{

if( !isPostBack ) loadDropDownList();

}

AwEi 發表在 痞客邦 PIXNET 留言(0) 人氣()