Я использую элемент управления 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>
Вот код для привязки ListBox
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();
Вот код для получения выбранных значений из ListBox
foreach(ListItem item in lstSelectServices.Items)
{
if(item.Selected)
{
model.ServiceNeed += item.Text + ",";
}
}