2010-07-11 87 views

回答

1

在HTML中,下拉列表由<select>元素表示,它是<option>的集合。每个option都有一个值和文本。就这样。因此,请将附加信息保留在数据存储中,并在需要时使用所选元素的值进行查询。

+0

我需要的不仅仅是文本和价值......很明显,有两个值。我需要第三名,这就是为什么我发布了这个问题。 – truthseeker 2010-07-11 21:23:17

+0

我没有看到downvote的原因。你可能正在寻找第三个值,没关系,但没有魔法。一旦你熟悉了HTML的规范,你就会明白为什么这个第三个值不能被存储。 – 2010-07-11 21:29:03

+0

好的,但我想听听关于例如使用缓存的可能的工作方法的一些想法。我不想听到明显的事情。请不要认为问题的作者是菜鸟,或者不了解简单的事情。如果你认为我或任何阅读这篇文章的人都不知道,你还可以解释HTML是如何工作的。你知道我为什么有140个声望,而不是141? Revange? – truthseeker 2010-07-11 21:54:17

1

如何使用您自己的自定义属性在每个列表项,例如:

<option value="1" data-RecordID="foo">Value 1</option> 
<option value="2" data-RecordID="bar">Value 2</option> 

这里有一个自定义属性如何也将验证一个链接,如果这是一个问题:

HTML 5 data- Attributes

我还应该补充一点,我收录的链接是关于“data =”属性在HTML 5中是如何有效的XHTML的讨论,但我没有理由不考虑现在不使用它们。您可以使用javascript或.NET服务器端代码使用.Attributes()集合来访问它们的客户端。.SelectedItem

+0

这是一个很好的方法以允许此功能!问题是,我不得不放弃'数据 - '前缀,因为我得到一个异常,说明我的财产减去前缀不存在(可能是IE的东西)。 – LostNomad311 2012-02-09 20:13:00

0

制作自定义DropDownList,当然是继承自DropDownList。为数据添加另一个属性。最简单的实现方式是将您的新属性作为您正在填充ddl的项目的集合。您可能有一个描述您已拥有的数据的类,因此请创建该类型的属性。你甚至可以在这个集合中填充DataTextValue和DataValueField,并且甚至不需要在aspx页面中挂钩。

0

其他可以让客户端提供更多数据的选项可以是使用与下拉菜单绑定到相同数据源的中继器,并使其使用附加数据呈现隐藏字段,或者呈现JavaScript数组。

相关问题