我在我的 WebApplication 中使用 DropDownList。我需要为列表中的每个项目保留额外的信息。我怎样才能做到这一点?
问问题
2373 次
4 回答
2
在 HTML 中,下拉菜单<select>
由<option>
. 每个option
都有一个值和文本。就这样。因此,将附加信息保留在数据存储中,并在需要时使用所选元素的值进行查询。
于 2010-07-11T19:21:11.657 回答
1
如何在每个列表项上使用您自己的自定义属性,例如:
<option value="1" data-RecordID="foo">Value 1</option>
<option value="2" data-RecordID="bar">Value 2</option>
以下是有关自定义属性如何验证是否存在问题的链接:
我还应该补充一点,我包含的链接讨论了“data=”属性如何在 HTML 5 中成为有效的 XHTML,但我现在没有理由不使用它们。您可以使用 javascript 访问它们的客户端,也可以使用 .NET 服务器端代码中的.Attributes()
集合访问它们.SelectedItem
于 2010-07-12T00:20:38.677 回答
0
制作一个自定义 DropDownList,当然继承自 DropDownList。为数据添加另一个属性。最简单的实现是让您的新属性是您填充 ddl 的项目的集合。您可能有一个描述您已经拥有的数据的类,因此请创建该类型的属性。您甚至可以在此集合填充后设置 DataTextValue 和 DataValueField,甚至不必将其连接到 aspx 页面中。
于 2010-07-12T02:16:02.007 回答
0
使您的附加数据在客户端可用的其他选项可能是使用中继器,该中继器与您的下拉列表绑定到相同的数据源,并使用附加数据呈现隐藏字段,或呈现 javascript 数组。
于 2011-10-28T12:49:16.720 回答