【发布时间】:2019-09-19 20:37:37
【问题描述】:
我在gridview 中有一个gridview 和一个下拉列表来选择项目。因为我的项目列表很大,所以我使用 JQuery Select2 插件进行搜索。所以我在站点母版页中添加了引用和初始化代码,并且还首次成功地初始化了 select2 功能。但是,在我选择第一项后,下拉列表变为正常下拉列表并失去所有 select2 功能。
我在我的 asp.net Web 应用程序中使用 AdminLTE 3 模板的 select2 插件,并将 sql 作为数据库。
母版页中的引用和初始化代码:
<link rel="stylesheet" href="plugins/select2/select2.min.css"/>
<script src="plugins/select2/select2.full.min.js"></script>
<script>
$(function () {
//Initialize Select2 Elements
$('.select2').select2()
})
</script>
下拉列表:
<asp:TemplateField HeaderText="Item Name" ItemStyle-Wrap="false" ControlStyle-Width="250px" HeaderStyle-Wrap="false">
<ItemTemplate>
<asp:DropDownList ID="drpItemname" runat="server" Width="200px" CssClass="form-control select2" OnSelectedIndexChanged="GetItemDetails" AutoPostBack="true"></asp:DropDownList>
</ItemTemplate>
<HeaderStyle Wrap="False" />
<ItemStyle Wrap="False" />
</asp:TemplateField>
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/questions/47472613/…。只需将“carousel”更改为“select2”
-
这很奇怪,请按“F12”打开开发工具,看看select2 js和css是否总是在加载。
-
第一次加载是的,但下次不会
标签: c# asp.net gridview jquery-select2 postback