我在应用程序中使用了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 + ",";
}
}
答案 0 :(得分:0)
该问题已解决,因为下拉列表未将postback属性设置为True。
而且我没有在页面加载时使用!IsPostBack
。