2010-09-07 91 views
3

目前在asp.net中,我們可以在DropDownList的ListItem中只有一個值。不過,我希望我能:多值下拉列表

<MultiValueDropDownList id="ddl" runat="server" /> 
ddl.Items.Add(new MultiValueListItem { Text="text", DBValue="db", EngineValue=1 }); 
var dbValue = ddl.SelectedItem.DBValue; 

我要做的是繼承DropDownList和ListItem。你們有更好的解決方案嗎?

[已結算]

最後我決定選擇一種懶惰的方式。將值存儲在ListItem.Attributes中。並使用DropDownList的擴展方法來幫助獲取值的集合。謝謝你的幫助!

回答

1

看看這有助於:

EasyListBox

How to display multi-column in ASP Dropdown List?

asp.net : an alternative to multi-column DropDownList Gridview within dropdownlist/combobox (using the Ajax DropDownExtender)

編輯:

不能從ListItem繼承。

瞭解爲什麼:Extending ASP.NET DropDownList

那麼最好的解決辦法是將值存儲內部ListItem.Attributes

+1

那麼這個解決方案可以解決這個問題,但我真的希望這個團隊的其他開發人員編寫「漂亮的代碼」。將這些值連接成一個字符串並不那麼藝術,不是嗎? – 2010-09-07 05:32:16

+0

啊哈〜最後我們有同樣的解決辦法:) – 2010-09-07 08:14:03