将行添加到ASP.NET到ListBox

时间:2011-12-05 20:28:33

标签: c# asp.net html

我需要在ASP.NET中的列表框中添加一行,以便与用户可以选择的许多选项分开。目前,我们有20多种不同的选项供用户选择,我需要把最受欢迎的选项放在首位。我有一个逻辑,将流行的选项置于最前面,但认为列表框中的一行将帮助用户将它们与列表的其余部分分开。列表框项目填充在后面的代码中。

2 个答案:

答案 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中创建选项组的可能性。

找到那些提供服务器端和客户端解决方案的文章,以实现您的目标:

Optgroup in .NET Listbox

Dropdownlist control with <optgroup>s for asp.net (webforms)?