ASP.Net Webforms с SumoSelect - PullRequest
       14

ASP.Net Webforms с SumoSelect

0 голосов
/ 11 октября 2018

В «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>

1 Ответ

0 голосов
/ 06 ноября 2018

Вы должны использовать asp: ListBox для выбора нескольких элементов, а не Dropdown

...