【发布时间】:2012-01-13 13:19:17
【问题描述】:
我需要在 ASP.NET 中的列表框中添加一行,以便与用户可以选择的许多选项分开。目前,我们有超过 20 种不同的选项供用户选择,我需要将最受欢迎的放在首位。我有将流行选项放在首位的逻辑,但认为列表框中的一行将帮助用户将它们与列表的其余部分区分开来。列表框项填充在后面的代码中。
【问题讨论】:
我需要在 ASP.NET 中的列表框中添加一行,以便与用户可以选择的许多选项分开。目前,我们有超过 20 种不同的选项供用户选择,我需要将最受欢迎的放在首位。我有将流行选项放在首位的逻辑,但认为列表框中的一行将帮助用户将它们与列表的其余部分区分开来。列表框项填充在后面的代码中。
【问题讨论】:
您可以使用 optgroup 标签进行分隔。
<select>
<option value="XX"/>
<optgroup label="separation"/>
<option value="BB"/>
</select>
要只给出一条线,您需要做一些诡计。见下文
<style type="text/css">
optgroup {border-bottom:solid thin black; width:100%;}
</style>
<select>
<option value="XX"/>
<optgroup label=" "/>
<option value="BB"/>
</select>
如果您的数据已经加载,您可以在之后运行一些 jquery。
$('select option[value="XX"]').after('<optgroup label=""/>');
【讨论】:
在 asp.net 中无法从 DropDownLists 或 Listboxes 创建选项组。
找到了提供服务器端和客户端解决方案来实现您所寻找的那些文章:
Dropdownlist control with <optgroup>s for asp.net (webforms)?
【讨论】: