В «Page_Load» я заполняю DropDownList своим источником данных:
lstBoxGrupAcessID.DataTextField = "Description";
lstBoxGrupAcessID.DataValueField = "ID";
lstBoxGrupAcessID.DataSource = new BLLCompany().SelectLstGroupBox(objCompany.CompanyID);
lstBoxGrupAcessID.DataBind();
После этого мне нужно установить lstBoxGrupAcess с некоторыми предварительно выбранными itens (специфичными для каждой компании) (только для образца, Я выберу все itens для lstBoxGrupAcessID)
foreach (ListItem itm in lstBoxGrupAcessID.Items)
itm.Selected = true;
Когда я выполняю страницу, я получил эту ошибку:
Cannot have multiple items selected in a DropDownList.
Инициализация SumoSelect в моем коде:
<script>
$(document).ready(function () {
var list = $('#<%=lstBoxGrupAcessID.CompanyID%>');
list.SumoSelect({
selectAll: false
});
});
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args) {
var list = $('#<%=lstBoxGrupAcessID.CompanyID%>');
list.SumoSelect({
selectAll: false
});
}
</script>
Объявление моего DropDownList:
<asp:DropDownList ID="lstBoxGrupAcessID" runat="server" multiple="multiple" CssClass="form-control"></asp:DropDownList>