2

我在我的 WebApplication 中使用 DropDownList。我需要为列表中的每个项目保留额外的信息。我怎样才能做到这一点?

4

4 回答 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>

以下是有关自定义属性如何验证是否存在问题的链接:

HTML 5 数据 - 属性

我还应该补充一点,我包含的链接讨论了“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 回答