在多选 asp 列表框(使用 jQuery 插件选定)中设置所选项
Set selected items in a Multiselect asp Listbox (which uses jQuery plugin-Chosen )
我有一个ListBox,我在其上应用了一个Selected Jquery插件。因此,在页面加载时,我转到数据库并绑定项目。这适用于其所有自动完成功能等。然后我将这些值更新到数据库。
当我重新加载此项目时,我想获取先前保存的值并使其成为选定的项目。
我可以获取需要将所选属性设置为 true 的列表项。但是当我尝试下面的代码时,没有任何反应。"框"为空,未选择任何项目。我怎么能这样。有没有办法从后面的 C# 代码开始?
foreach (ListItem li in mySelectedListItemCollection)
{
if (li.Selected)
{
ddlMultiSelect.Items.FindByValue(li.Value).Selected = true
}
}
我的控件看起来像
<%@ Control Language="C#" CodeBehind="Edit.ascx.cs" blah blah %>
<asp:ListBox ID="ddlMultiSelect" SelectionMode="Multiple" data-placeholder="Choose…" class="chosen-select" multiple Style="width: 350px;" runat="server">
</asp:ListBox>
<form>
<script type="text/javascript">
var config = {
'.chosen-select': {},
'.chosen-select-deselect': { allow_single_deselect: true },
'.chosen-select-no-single': { disable_search_threshold: 10 },
'.chosen-select-no-results': { no_results_text: 'Oops, nothing found!' },
'.chosen-select-width': { width: "95%" }
}
for (var selector in config) {
$(selector).chosen(config[selector]);
}
</script>
</form>
<header>
<script type="text/javascript">
$(document).ready(function () {
$("#<%=ddlMultiSelect.ClientID %>").change(function () {
var arr = $(this).val();
if (typeof arr === 'object' && arr instanceof Array) {
document.getElementById('<%=lbltest.ClientID%>').value = arr.toString();
}
else { document.getElementById('<%=lbltest.ClientID%>').value = ""; }
console.log(arr)})
});
</script>
</header>
本质上,在 DataBound 事件中,我想重置保存在数据库中的选定项目。PS:我正在使用 选择1.3 ,ASP.NET 4.0
提前致谢
在 OnDataBound 事件中添加了这个
foreach (object childEntity in childTable.GetQuery(ObjectContext))
{
ListItem listItem = new ListItem(
childTable.GetDisplayString(childEntity),
childTable.GetPrimaryKeyString(childEntity));
if (Mode == DataBoundControlMode.Edit)
{
listItem.Selected = ListContainsEntity(childTable, entityCollection, childEntity);
}
ddlMultiSelect.Items.Add(listItem);
}
相关文章:
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 使用内容脚本中的“简单首选项”打开插件的选项页
- Select2js插件无法选择任何选项
- Chrome扩展插件:runtime.last运行tabs.get/tabs.remove时出错:没有id为0的选项卡
- 解析和填充 jQuery 插件的选项数组
- Tinymce插件 - 如何从多个选项卡中获取数据
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 如何按字母顺序对select2(jQuery插件)选项进行排序
- 动态添加选项以选择多个JQuery插件
- JQuery:如何强制选择一个选项为"选择“;,使用FancySelect插件
- Firefox插件:如何根据平台设置默认首选项
- 将选项添加到插件msDropdown生成的下拉列表的最佳方式是什么
- jquery插件选项数组,防止数组覆盖
- 在jquery插件中定义选项的正确位置
- asmselectjquery插件-多次选择选项
- JCrop使用集合选择选项时插件已损坏
- 数据插件选项筛选器不工作
- AngularJS-jquery插件SelectBoxIt在ng个选项完成填充select之后
- Jquery插件使用第二个实例's选项
- 在jQuery UI选项卡中显示WordPress插件设置