Получение всех значений списка программно связанных флажков - PullRequest
0 голосов
/ 16 марта 2012

У меня есть список флажков, который программно связан с источником данных с DataValueField как "Id" и DataTextField как "Speciality".

Цель состоит в том, чтобы пользователи проверяли хотя бы одного speciality (или более одного), чей ID затем сохраняется в базе данных.

Проблема в том, что если пользователь проверил более одного, система выбирает только один из проверенных IDs.

Как получить все идентификаторы отмеченных флажков? Я использую LINQ2SQL.

Ответы [ 2 ]

0 голосов
/ 18 марта 2012

Может быть, что-то вроде этого:

int temp=0;
var checkIds= yourCheckBoxList.Items.Cast<ListItem>()
        .Where (li =>li.Selected && int.TryParse(li.Value,out temp))
        .Select (s=>temp);
0 голосов
/ 16 марта 2012

Вы используете SelectedItems, чтобы найти проверенные?Это не то, что вы хотите.Вы должны использовать свойство Items и использовать выражение LINQ, чтобы просмотреть его, чтобы найти проверенные.

var Values = CheckBoxList.Items
        .Cast<ListItem>()
        .Where(l => l.Selected)
        .Select(i => int.parse(i.Value));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...