Как создать массив или список списков флажков ASP.NET - PullRequest
3 голосов
/ 23 сентября 2008

Я знаю, как использовать флажок в ASP.NET для отображения параметров, извлеченных из базы данных. То, что я не знаю, как сделать, это сделать это 2-мерным. То есть мне нужен список контрольных списков, в которых я не знаю, какой длины этот список; оба размера чекбокс-списка будут определены

список людей (извлечено из базы данных) список задач (извлекается из базы данных)

и пользователь веб-страницы щелкает в столбце / строке, чтобы указать, каким людям будут назначены какие задачи.

Прямо сейчас я думаю, что мой единственный вариант - перебор, путем создания таблицы и заполнения каждой ячейки своим собственным флажком. (Гадость)

Есть ли более элегантный способ создания двумерного массива флажков с метками для строк и столбцов?

Ответы [ 5 ]

2 голосов
/ 23 сентября 2008

Я бы использовал повторитель вместе с флажком. В зависимости от того, как настроена ваша база данных, вы можете иметь привязку к каждому списку флажков.

0 голосов
/ 23 сентября 2008

Если вы ищете быстрый и грязный способ, вы можете использовать AJAX Control Toolkit с двумя элементами управления и заполнять один на основе другого. Если это не то, что вы ищете, я бы сделал это методом грубой силы.

0 голосов
/ 23 сентября 2008

Я использую ASPxGridView от DevExpress. У него есть контрольный столбец типа Selected (или что-то подобное), который будет отображать флажок в столбце с другим столбцом, заполненным из вашего связанного источника данных. Пользователь может выбрать любые нужные строки, установив флажок в строке, и вы можете легко получить все выбранные строки в коллекции для обработки. Компоненты DevExpress действительно избавляются от большого количества грубого программирования.

0 голосов
/ 23 сентября 2008

Вы можете программно использовать элемент управления GridView . Он по своей сути двумерный, и вы можете использовать привязку данных CheckBoxField s

0 голосов
/ 23 сентября 2008

Я делал это раньше и прибегал к методу грубой силы, который вы предлагаете.

Это не так противно, как вы думаете. Другие решения, которые были декларативными и связанными с данными, вероятно, были бы такими же запутанными и запутанными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...