Как установить проверенное свойство элементов CheckBoxList в разметке aspx? - PullRequest
4 голосов
/ 25 февраля 2010

У меня есть CheckBoxList на моей странице с установленными атрибутами DataTextField и DataValueField. Можно ли использовать атрибут, чтобы указать свойство, указывающее, следует ли его проверять?

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

Ответы [ 2 ]

3 голосов
/ 26 февраля 2010

Нет, это невозможно, поскольку элемент управления использует ту же привязку, что и другие элементы управления, такие как ListBox, DropDownList, RadioButtonList и т. Д.

Согласно MSDN:

Чтобы установить несколько вариантов в списке управление программным циклом Коллекция элементов управления и набор Выбранное свойство каждого отдельный предмет.

Вы можете реализовать OnDataBinding для CheckListBox, а затем выполнить поиск для каждого элемента, который становится связанным, но, вероятно, было бы проще сделать все это в одном месте.

0 голосов
/ 12 ноября 2012

блокировка в этом примере:

string[] strUserRoles = Roles.GetRolesForUser("Ali");
foreach (var item in Roles.GetAllRoles())
{
         chkRoleList.Items.Add(new ListItem()
         {
             Text = item,
             Value = item,
             Selected = strUserRoles.Contains(item)
         });
}

Примечание: когда вы связываете CheckListBox, вы должны установить оба параметра: текст и значение для каждого элемента.

...