将选定值从服务器端设置为bootstrap-multiple-select

时间:2015-02-04 16:38:40

标签: jquery asp.net twitter-bootstrap bootstrap-select

对于bootstrap-select我想从服务器端设置选定的值。 (我使用ASP.Net)。在我阅读时,我应该添加select []的名称以获取多个值。但ASP.Net没有机会实现这一目标。所以我不知道如何制作它。

我尝试将我选择的值列表设置为我的选择值,但这没有帮助。

private void LoadPlatform(IEnumerable<string> platforms) {
  try {
    selectPlatforms.Value = string.Join(",", platforms);
  }
  catch (Exception ex) {
    UnityConfig.Container.Resolve<IExeptionLogger>().Log(ex);
  }
}

1 个答案:

答案 0 :(得分:0)

将runat =“server”添加到您的选择:

<select id="Select1" runat="server" name="D1">

</select>

然后您可以正常方式添加数据源:

 Select1.DataSource = platforms; // or a dataset 
 Select1.DataTextField = "name"; 
 Select1.DataValueField = "id";
 Select1.DataBind();

另一种方法是调用webmethod并返回Json然后由Jquery填充它:

  $.each(data, function (key, val) {
        items += "<option value='" + val.id+ "'>" + val.value+ "</option>";    
  });    
  $('#Select1').html(items);

如果要设置默认选定项目:

ListItem li = Select1.Items.FindByText("Three");
ListItem li = Select1.Items.FindByValue("3");
li.Selected = true;

source