2018年9月13日 星期四

DropDownList 一直跳回某個選項(亂跳)


今天發生一個很弔詭的狀況
就是在沒有指定SelectIndex、也沒有重新繫結DropDownList的狀況下
DropDownList 一直跳回某個選項

後來發現原來是因為ListItemValue重複的關係


例如:
DropDownList1. Items.Add(new ListItem("A","1"));
DropDownList1. Items.Add(new ListItem("B","2"));
DropDownList1. Items.Add(new ListItem("C","2"));
DropDownList1. Items.Add(new ListItem("D","2"));
DropDownList1. Items.Add(new ListItem("E","3"));

這時候選 B C D 都會跳回 B
所以要改成下面這樣
Value成為唯一值

DropDownList1. Items.Add(new ListItem("A","A1"));
DropDownList1. Items.Add(new ListItem("B","B2"));
DropDownList1. Items.Add(new ListItem("C","C2"));
DropDownList1. Items.Add(new ListItem("D","D2"));
DropDownList1. Items.Add(new ListItem("E","E3"));

這樣的缺點就是讀取Value時要再拆字串


老實說...
明明就是不同 ListItem 為啥會搞成這樣啊(傻眼)
只能說這就是人森哪....
為了 User 的需求我們都在挑戰 VS 的極限()


沒有留言:

張貼留言

[Excel] 日期(數值)轉文字

Excel的日期格式真的常常使人抓狂, 在使用者輸入日期後該欄位真正的值會被Excel轉換成一串數字, 這串數字代表著自1900/1/1到該日期的總天數。 但程式或使用者真正要的,就不是這串數字, 他們就是要日期!要日期!! So, 為了取得真正的值只好使用TEXT函數來解決了 ...