将服务器端的 selected 值设置为 bootstrap-multiple-select
Set selected values from server-side to bootstrap-multiple-select
对于 bootstrap-select 我想从服务器端设置 selected 值。 (我和 ASP.Net 一起工作)。在我阅读时,我应该添加 select []
的名称以获得多个值。但是 ASP.Net 没有机会做到这一点。所以我不知道怎么做。
我尝试将我的 selected 值列表设置为我的 select 的值,但这没有帮助。
private void LoadPlatform(IEnumerable<string> platforms) {
try {
selectPlatforms.Value = string.Join(",", platforms);
}
catch (Exception ex) {
UnityConfig.Container.Resolve<IExeptionLogger>().Log(ex);
}
}
将 runat="server" 添加到您的 select :
<select id="Select1" runat="server" name="D1">
</select>
然后就可以正常添加数据源了:
Select1.DataSource = platforms; // or a dataset
Select1.DataTextField = "name";
Select1.DataValueField = "id";
Select1.DataBind();
另一种方法是调用网络方法,return Json 然后用 Jquery 填充它:
$.each(data, function (key, val) {
items += "<option value='" + val.id+ "'>" + val.value+ "</option>";
});
$('#Select1').html(items);
如果要设置默认 selected 项目:
ListItem li = Select1.Items.FindByText("Three");
ListItem li = Select1.Items.FindByValue("3");
li.Selected = true;
source
对于 bootstrap-select 我想从服务器端设置 selected 值。 (我和 ASP.Net 一起工作)。在我阅读时,我应该添加 select []
的名称以获得多个值。但是 ASP.Net 没有机会做到这一点。所以我不知道怎么做。
我尝试将我的 selected 值列表设置为我的 select 的值,但这没有帮助。
private void LoadPlatform(IEnumerable<string> platforms) {
try {
selectPlatforms.Value = string.Join(",", platforms);
}
catch (Exception ex) {
UnityConfig.Container.Resolve<IExeptionLogger>().Log(ex);
}
}
将 runat="server" 添加到您的 select :
<select id="Select1" runat="server" name="D1">
</select>
然后就可以正常添加数据源了:
Select1.DataSource = platforms; // or a dataset
Select1.DataTextField = "name";
Select1.DataValueField = "id";
Select1.DataBind();
另一种方法是调用网络方法,return Json 然后用 Jquery 填充它:
$.each(data, function (key, val) {
items += "<option value='" + val.id+ "'>" + val.value+ "</option>";
});
$('#Select1').html(items);
如果要设置默认 selected 项目:
ListItem li = Select1.Items.FindByText("Three");
ListItem li = Select1.Items.FindByValue("3");
li.Selected = true;
source