我在我的Web应用程序中使用下拉列表。我需要在列表中的每个项目上保留额外的信息。我怎样才能做到这一点?
答案 0 :(得分:1)
在HTML中,下拉列表由<select>
元素表示,该元素是<option>
的集合。每个option
都有一个值和文本。就这样。因此,请将附加信息保留在数据存储中,并使用所选元素的值在需要时进行查询。
答案 1 :(得分:1)
如何在每个列表项上使用自己的自定义属性,例如:
<option value="1" data-RecordID="foo">Value 1</option>
<option value="2" data-RecordID="bar">Value 2</option>
以下是关于自定义属性如何验证是否值得关注的链接:
我还应该补充一点,我所包含的链接讨论了HTML5中“data =”属性是如何有效的XHTML,但我没有理由不考虑现在不使用它们。您可以使用javascript或在.NET服务器端代码中使用.Attributes()
上的.SelectedItem
集合访问客户端
答案 2 :(得分:0)
创建一个自定义DropDownList,当然继承自DropDownList。为数据添加另一个属性。最简单的实现是让您的新属性成为您填充ddl的项目的集合。您可能有一个描述已有数据的类,因此请创建该类型的属性。您甚至可以在填充后从此集合中设置DataTextValue和DataValueField,甚至不必在aspx页面中将其挂钩。
答案 3 :(得分:0)
使客户端可用的附加数据的其他选项可能是使用与下拉列表绑定到同一数据源的转发器,并使用其他数据呈现隐藏字段,或呈现javascript数组。 / p>