将服务器端的 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