1

对于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);
  }
}
4

1 回答 1

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;

资源

于 2015-02-04T16:48:40.857 回答