2010年8月25日 星期三

ASP.NET DropDownList 顯示不存在的選項

應該有人跟我一樣
用DropDownList去做選擇功能
更新也是用這種套用進去

但是我是用DataSource去讀資料Show於DropDownList上
當然會過濾些不該存在的筆數
例如: 離職人員之類的
但是當離職人員離開後 你去更新他之前做過的單子時
DropDownList就會讀不到這筆資訊
可是你又不能可能因為要更新NOTE導致連處理人員都要改
所以就要把這筆單子本身處理人員加入


ListItem delList = new ListItem("離職人員", "員工編號");
DropDownList1.Items.Add(delList);
DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue("員工編號"));


這樣下拉選單就又有他存在也會選擇到他
就不會有被強制更改問題

PS...由於DropDownList在DataBinding 時候會自動清空裡面的Item
所以有某些狀況須將AppendDataBoundItems="true" 加入 才不至於加入後又被清空狀況
但也表示以後他不會自動清空 所以以後要多個清空動作才不會一直累加值進去

沒有留言:

張貼留言