我需要在ASP.NET中的列表框中添加一行,以便与用户可以选择的许多选项分开。目前,我们有20多种不同的选项供用户选择,我需要把最受欢迎的选项放在首位。我有一个逻辑,将流行的选项置于最前面,但认为列表框中的一行将帮助用户将它们与列表的其余部分分开。列表框项目填充在后面的代码中。
答案 0 :(得分:3)
您可以使用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=""/>');
答案 1 :(得分:1)
在asp.net中没有从DropDownLists或Listbox中创建选项组的可能性。
找到那些提供服务器端和客户端解决方案的文章,以实现您的目标:
Dropdownlist control with <optgroup>s for asp.net (webforms)?