我在 ASP.NET
中有一个包含 100 个项目的下拉列表,其中用户选择其中两个项目的概率很高。所以,我想让这两项出现在顶部,如下所示,
Item 4
Item 6
......
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Item 9
Item 10
.
.
.
Item 100
但是用户不应该能够选择......
选项。如何在 ASP.NET
下拉列表中执行此操作?是否可以在不重复这些项目的情况下做到这一点?
最佳答案
一种方法可能是在下拉列表从某个数据库填充后添加一些最受欢迎的静态项目(如果下拉列表是从数据库填充)
喜欢:
.
.
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, new ListItem("item 4", "item 4"));
这将始终在下拉列表的顶部添加项目 4。
编辑
您可以在前端使用 jQuery 来执行此操作:
$( document ).ready(function() {
$('#MyList option[value="item4"]').insertBefore('#MyList option[value="item1"]');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<select id='MyList'>
<option value='--select--'>--select--</option>
<option value='item1'>item1</option>
<option value='item2'>item2</option>
<option value='item3'>item3</option>
<option value='item4'>item4</option>
</select>
关于c# - 在 ASP.NET 中的下拉列表顶部显示高优先级项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41799566/