从列表框中获取所有选中的复选框

时间:2018-06-27 09:11:42

标签: c# asp.net listbox

我在应用程序中使用了ListBox控件。但是当我要获取所有选定的值时,当我检查了一些值时,它将返回false。

<asp:ListBox ID="lstSelectServices" Class="form-control lstSelectService" SelectionMode="Multiple"  runat="server"  data-placeholder="Select Service"></asp:ListBox> 

<script type="text/javascript">
 $(document).ready(function () {
           $(function () { 
              $('.lstSelectService').multiselect({ 
                  includeSelectAllOption: true,  
                 buttonClass: 'btn btn-default w-100 btn-multisetect'   
            });    
       });   
    });
   </script>

这里是绑定列表框的代码

DataSet ds = new DataSet();
      int id = Convert.ToInt32(Session["sub"]);

      IndexRepository obj = new IndexRepository();
      ds = obj.SelectSubServices(id);
      lstSelectServices.DataSource = ds;
      lstSelectServices.DataTextField = "name";
      lstSelectServices.DataValueField = "id";
      lstSelectServices.DataBind();

这是从列表框获取选定值的代码

foreach(ListItem item in lstSelectServices.Items)
       {
           if(item.Selected)
           {
               model.ServiceNeed += item.Text + ",";
           }
       }

1 个答案:

答案 0 :(得分:0)

该问题已解决,因为下拉列表未将postback属性设置为True。 而且我没有在页面加载时使用!IsPostBack