ASP.NET - ObjectDataSource: использование множественного выбора ListBox в качестве ControlParameter
-
10-07-2019 - |
Вопрос
У меня есть форма, которая содержит элемент управления GridView, связанный с элементом управления ObjectDataSource. Существует несколько элементов управления TextBox, которые уже используются в качестве ControlParameters для ObjectDataSource. У меня также есть пользовательский объект данных, с которым ObjectDataSource связан {TypeName = " myDataClass "}. Значения передаются из ObjectDataSource в myDataClass.
Теперь мне нужно также использовать множественный выбор ListBox в качестве ControlParameter. Когда я использую параметр SelectedValue в ListBox, ObjectDataSource видит только первый выбранный элемент в списке. Р>
Вот вопрос: как я могу получить все множественные значения ListBox, переданные в мой пользовательский объект " myDataClass " а не только первый выбран? Следовательно, [" multi-select "]
Спасибо за любую помощь!
Решение
Несколько списков выбора сложно. Вам нужно пройтись по элементам в коде, чтобы создать список выбранных значений. Поэтому вам, вероятно, потребуется реализовать пользовательский параметр, который сделает это за вас.
Вам может понадобиться привязать к сетке из-за кода, а не декларативно.
Другие советы
Это типичная проблема. Поле со списком множественного выбора всегда возвращает первое выбранное значение, а не все выбранное значение. Мы должны пройтись по всей коллекции и проверить каждое отдельное значение, если оно выбрано или нет.