Plugin Select2 在 ASP.NET 中总是选择第一个选项

Posted

技术标签:

【中文标题】Plugin Select2 在 ASP.NET 中总是选择第一个选项【英文标题】:Plugin Select2 Is always selecting the first option in ASP.NET 【发布时间】:2020-05-22 10:22:11 【问题描述】:

我一直在寻找几个小时来尝试解决这个问题。 我正在使用 Select2 jquery 插件来获取带有多个选择的下拉列表。

问题是第一个选项总是被选中。 我曾尝试使用标签multiple="multiple",但ASP.NET 不知道那是什么,只允许我使用multiple="true"multiple="false"

有什么建议吗??

【问题讨论】:

【参考方案1】:

默认情况下,Select2 不应该预先选择任何值,所以我猜你是在某处设置选定的值,可能是在你用值填充下拉列表的 c# 代码中。所以尝试在Page_Load方法中清除选中的索引 slEmployeeRole.SelectedIndex = -1 或页面的 js 文档就绪部分,尝试清除下拉菜单以确保未选择任何内容。并使用多个=“真”。 $('#slEmployeeRole').val(null).trigger('change');

【讨论】:

嗨 ristedb,我尝试使用slEmployeeRole.SelectedIndex = -1,但仍然无法正常工作。我会尝试 `$('#slEmployeeRole').val(null).trigger('change');我能够通过使用更新面板刷新模式的内容来使其工作。 使用$('#slEmployeeRole').val(null).trigger('change'); 也不行。诀窍是对正文的更新面板进行更新,默认情况下选择选项已消失。

以上是关于Plugin Select2 在 ASP.NET 中总是选择第一个选项的主要内容,如果未能解决你的问题,请参考以下文章

Gridview 中的 Select2 插件仅适用于 asp.net 中的最后一行网格

如何在 asp.net 中使用 select2 返回下拉列表的值?

克隆的 Select2 在 Asp.Net 中不起作用

ASP.NET UpdatePanel 的 Select2 JQuery 问题

带有远程数据和 asp.net 的 jQuery select2

在 C# 的 asp.net 下拉列表中的 select2 上设置多个选定值