問題描述:如果 DropDownList 的項目是以動態方式產生的,又在產生的程式碼放置在 Page_Load() 中,將會發生取回的值永遠等於第一項的問題
發生原因:因為在 DropDownList 動態產生的過程中,項目會被重綁定一次,且會把SelectedIndex的值設為預設值0,自然取回的值就永遠等於第一項
解決辦法:DropDownList 動態產生程式碼放置在 !isPostBack 中
EX:
protected void Page_Load(object sender, EventArgs e)
{
if( !isPostBack ) loadDropDownList();
}
全站熱搜
留言列表