2007年9月10日 星期一

.NET DropDownList

當想要動態設定DropDownList的選定項目時,除了使用SelectedValue(例如:ddl_Orgcd.SelectedValue = args[0];)以外,也可以使用以下語法:

ddl_Orgcd.Items.FindByText(args[0]).Selected = true;

but there's a catch:
在這個指令之前,要先將現有選定項目清除,不然會有錯誤產生,告訴你不能有重複的項目被選取,當然也要注意ddl_Orgcd.Items.FindByText(args[0])可能會return null(hence a null reference exception)的情形,清除選定項目可以使用:

ddl_Orgcd.ClearSelection();
ddl_Orgcd.SelectedIndex = -1;

另外,有一些語法看起來作用很相似,其實不然,例如:

ddl_Orgcd.SelectedItem.Value = args[0];

沒有留言: