【问题标题】:Set selected values from server-side to bootstrap-multiple-select将选定的值从服务器端设置为 bootstrap-multiple-select
【发布时间】:2015-04-04 06:54:31
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    将 runat="server" 添加到您的选择中:

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

    然后就可以正常添加数据源了:

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

    另一种方法是调用 web 方法并返回 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

    【讨论】:

    • 在这种情况下,我设置了将填充该选择的内容,而不是将选择的内容。还是我错了?
    • 是否要设置下拉菜单的默认选中项?如果是这样,请查看我的编辑
    • 单击按钮时,我将选定的值写入会话,然后使用该值进行一些操作。但是当我初始化控件时,选择在哪里,我想设置仍在会话中的选定值。就像只是添加“tick” - 是的,这个值是在以前选择的
    猜你喜欢
    • 2012-08-03
    • 2016-05-17
    • 1970-01-01
    • 2017-12-20
    • 2017-01-24
    • 2014-08-15
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    相关资源
    最近更新 更多