Выбранные элементы в другие

ASP.NET — Основы ASP.NET — Списковые элементы управления

Все списковые элементы управления перечислены ниже:

Все списковые элементы управления поддерживают те же базовые свойства и методы, что и другие веб-элементы управления. Вдобавок они наследуются от класса ListControl, который (помимо всего прочего) предоставляет свойства, описанные в таблице ниже. Списковые элементы управления могут заполняться данными как автоматически из какого-то источника данных, так и программным или декларативным образом.

Более того, класс элемента управления ListControl также определяет событие SelectedIndexChanged, запускающееся при изменении пользователем текущего выбора.

Событие SelectedIndexChanged и свойства SelectedIndex и SelectedItem к элементу управления BulletedList не используются.

Списковые элементы управления с возможностью выбора

К числу списковых элементов управления с возможностью выбора относятся DropDownList, ListBox, CheckBoxList и RadioButtonList, т.е. все списковые элементы управления кроме BulletedList. Они позволяют пользователям выбирать один или более содержащихся в них элементов. Проверить, какие элементы были выбраны, можно при обратной отправке страницы.

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

Ниже показан пример страницы, объявляющей экземпляр каждого спискового элемента управления с возможностью выбора:

При первой загрузке страницы обработчик события Page.Load программно добавляет еще три элемента к каждому списковому элементу управления, как показано ниже:

Наконец, в результате щелчка на кнопке Submit выбранные элементы каждого списка отображаются на странице. Для элементов управления с одиночным выбором (DropDownList и RadioButtonList) потребуется получить доступ к свойству SelectedItem. Для других элементов, допускающих множественный выбор, следует циклически пройти по всем элементам коллекции Items и проверить, установлено ли свойство ListItem.Selected в true. Ниже показан код, решающий обе эти задачи:

Чтобы протестировать эту страницу, загрузите ее, выберите один или несколько элементов в каждом списке и щелкните на кнопке Submit. Должно получиться примерно то, что показано на рисунке:

Чтобы отключить какой-то элемент в списке RadioButtonList или CheckBoxList, необходимо установить его свойство ListItem.Enabled в false. Этот элемент все равно будет отображаться на странице, но в затененном и недоступном для выбора виде. В случае элементов управления ListBox и DropDownList свойство ListItem.Enabled игнорируется.

Элемент управления BulletedList

Элемент управления BulletedList является серверным эквивалентом элемента <ul> (неупорядоченный список) или <ol> (упорядоченный список). Как и для всех списковых элементов управления, для него с помощью свойства Items должна устанавливаться коллекция отображаемых элементов. Вдобавок для настройки способа отображения этих элементов можно использовать свойства, перечисленные ниже:

Если свойство DisplayMode установлено в LinkButton, можно реагировать на событие Click для определения, на каком элементе был совершен щелчок. Ниже приведен пример:

На следующем рисунке показаны различные значения BulletStyle. Щелчок на любом из них приводит к соответствующему обновлению списка:

Источник

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

×
Вам будет интересно