ASP.NET - ObjectDataSource: использование множественного выбора ListBox в качестве ControlParameter

StackOverflow https://stackoverflow.com/questions/198252

Вопрос

У меня есть форма, которая содержит элемент управления GridView, связанный с элементом управления ObjectDataSource. Существует несколько элементов управления TextBox, которые уже используются в качестве ControlParameters для ObjectDataSource. У меня также есть пользовательский объект данных, с которым ObjectDataSource связан {TypeName = " myDataClass "}. Значения передаются из ObjectDataSource в myDataClass.

Теперь мне нужно также использовать множественный выбор ListBox в качестве ControlParameter. Когда я использую параметр SelectedValue в ListBox, ObjectDataSource видит только первый выбранный элемент в списке.

Вот вопрос: как я могу получить все множественные значения ListBox, переданные в мой пользовательский объект " myDataClass " а не только первый выбран? Следовательно, [" multi-select "]

Спасибо за любую помощь!

Это было полезно?

Решение

Несколько списков выбора сложно. Вам нужно пройтись по элементам в коде, чтобы создать список выбранных значений. Поэтому вам, вероятно, потребуется реализовать пользовательский параметр, который сделает это за вас.

Вам может понадобиться привязать к сетке из-за кода, а не декларативно.

Другие советы

Это типичная проблема. Поле со списком множественного выбора всегда возвращает первое выбранное значение, а не все выбранное значение. Мы должны пройтись по всей коллекции и проверить каждое отдельное значение, если оно выбрано или нет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top