在ASP.NET中向ListBox添加行

4

我需要在ASP.NET的列表框中添加一行,以便为用户提供与众多选项的区分。目前,我们有20多个不同的选项供用户选择,我需要将最受欢迎的选项放在顶部。我已经有了将热门选项置于顶部的逻辑,但认为在列表框中加入一行会帮助用户将它们与其他选项区分开来。列表框中的项目是在代码后台中填充的。

2个回答

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

在 asp.net 中,DropDownLists 和 Listboxes 没有开箱即用的创建选项组的可能性。

找到了这些文章,提供了服务器端和客户端解决方案,以实现您正在寻找的内容:

.NET Listbox 中的 Optgroup

{{link2:asp.net(webforms)带有 <optgroup> 的 Dropdownlist 控件?}}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接