c# - 在 ASP.NET 中的下拉列表顶部显示高优先级项目

标签 c# html asp.net

我在 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/

相关文章:

c# - 项目目标框架未安装 4.7.1 和 4.7.2

c# - 显示消息框后如何停止功能

c# - Windows 身份验证 - 如何使用代码拒绝用户

asp.net - 如何在 ASP.NET Webforms aspx 页面中包含外部 Angular 2 应用程序

c# - 使用 Amazon.AspNetCore.Identity.Cognito 时,有什么方法可以解决ConfirmEmailAsync(TUser user, string token) NullReferenceException?

c# - 在 C# 2.0 中使用值初始化字典

javascript - 验证在 HTML 中不起作用

html - 删除顶部和底部主体边距

javascript - 数组更改时 knockout 不会更新?

javascript - 在 css 中本地化图像路径