Я бы добавил туда <asp:CheckBoxList />
, и когда вам нужно будет отправить изменения, просто возьмите .SelectedValue и передайте его в ваш параметр SQL (где бы это ни делалось).
Если вы работаете в SQL 2008, вы можете воспользоваться «Табличными параметрами» (просто Google), в котором вы просто передаете любую переменную IEnumerable (почти любую коллекцию) в переменную, и вы можете просто присоединиться к ней в своем ОБНОВЛЕНИЕ / УДАЛЕНИЕ / и т.д. запрос.
Предыдущие версии SQL, подход, который я использую, очень похож, за исключением того, что в запросе передается только строка / VARCHAR, и вам нужно создать переменную таблицы или временную таблицу для хранения значений, вставленных из процедуры разделения. Существует много способов создания процедуры разбиения, но я обнаружил, что подход с таблицами чисел работает во всех версиях SQL и имеет довольно хорошую производительность. См. http://www.sommarskog.se/arrays-in-sql-2005.html для исчерпывающей ссылки на возможные последствия для производительности каждого подхода.
Просто скажи нет 1010 *
: -)