目前在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的扩展方法来帮助获取值的集合。谢谢你的帮助!
答案 0 :(得分:1)
看看这是否有帮助:
How to display multi-column in ASP Dropdown List?
修改强>
您无法继承ListItem
。
了解原因:Extending ASP.NET DropDownList
然后,最佳解决方案是将值存储在ListItem.Attributes
。