我需要在ASP.NET的列表框中添加一行,以便为用户提供与众多选项的区分。目前,我们有20多个不同的选项供用户选择,我需要将最受欢迎的选项放在顶部。我已经有了将热门选项置于顶部的逻辑,但认为在列表框中加入一行会帮助用户将它们与其他选项区分开来。列表框中的项目是在代码后台中填充的。
<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>
$('select option[value="XX"]').after('<optgroup label=""/>');
在 asp.net 中,DropDownLists 和 Listboxes 没有开箱即用的创建选项组的可能性。
找到了这些文章,提供了服务器端和客户端解决方案,以实现您正在寻找的内容:
{{link2:asp.net(webforms)带有 <optgroup> 的 Dropdownlist 控件?}}