24h購物| | PChome| 登入
2012-07-12 08:18:26| 人氣3,057| 回應0 | 上一篇 | 下一篇

DropDownList 不能有多重選取的項目

推薦 0 收藏 0 轉貼0 訂閱站台

最近寫好的程式突然不能用, 原因是因為這個在GridView中的下拉式選單, 如果有沒有選值存入, 下次再撈出來顯示的時候就會出現不可以在 DropDownList 中選取多個項目錯誤訊息

 

問題出現在 撈出資料後, 要將已經存資料的值強迫佈出來時會出錯

'程式

If 有值 <> ""Then

CType(row.FindControl("SupplierId"),DropDownList).Text = DT_Cost.Rows(k).Item("SupplierId")

Else

CType(row.FindControl("SupplierId"),DropDownList).Items.Insert(0, "")[可以]

'CType(row.FindControl("SupplierId"),DropDownList).SelectedIndex = 0 [不行]

'CType(row.FindControl("SupplierId"),DropDownList).Text = "" [不行]

End If

原本都是設定DropDownListtext, 如果有值就設定為該值, 如果沒值就設定為空值, 可是不知為啥, 這幾次這樣用就不行了

為什麼? 其他程式不會這樣阿?

 

很奇怪, 複習一下DropDownList的存取

將值塞入DropDownList中時, 是先將撈出來的值塞入DataTable, 再塞入DropDownList

因為要有預設空值的選項, 所以用ListItem(text,value)屬性, 建立一個ListItem(“”,””), 再利用DropDownList.Items.Insert方法, 塞進DropDownList的第一項Item

DropDownList.Items.Insert(0,ListItem)將空值的ListItem塞進DropDownList的第一項

後來參考了下面幾篇文章, 又試著半天, 終於用

DropDownList.Items.Insert(0, "")這樣的方法就不會出現錯誤了!


參考文章

http://blog.yam.com/highscope/article/32534890

DropDownList 不能有多重選取的項目

http://blog.xuite.net/tim0718/note/21898527

台長: nut
人氣(3,057) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: 技術 |
此分類下一篇:什麼是防火牆
此分類上一篇:[技術]兩台電腦連不通時, 記得查找"防火牆"

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文