多值下拉列表

时间:2010-09-07 05:14:16

标签: c# asp.net

目前在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 个答案:

答案 0 :(得分: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