Практическое руководство. Отклик на изменения в списочных серверных веб-элементах управления
Обновлен: Ноябрь 2007
Сведения данного раздела относятся к следующим списочным серверным веб-элементам управления: ListBox, DropDownList, CheckBoxList и RadioButtonList.
При выборе пользователем элемента в списочном серверном веб-элементе элемент управления создает событие, на которое можно отреагировать. Как правило реакция на такое события требуется не всегда. Вместо этого обычно проверяется, какой элемент был выбран после отправки формы на сервер с помощью элемента управления, например, Button. Дополнительные сведения о методике определения выбранного элемента см. в разделе Определение выбранного элемента в списковом серверного веб-элементе управления.
Для реакции на изменения в списковом серверном веб-элементе управления
Создайте обработчик для события SelectedIndexChanged элемента управления. По умолчанию событие SelectedIndexChanged не приводит к немедленной отправке страницы на сервер. Вместо этого серверный код создает событие во время следующей отправки формы. Чтобы событие SelectedIndexChanged вызывало немедленную отправку страницы, присвойте свойству AutoPostBack элемента управления значение true.
Примечание. Событие возникает сразу после выбора пользователем элемента в списочном элементе управления. Если свойство AutoPostBack имеет значение true, форма отсылается на сервер после каждого сделанного выбора, но выбранные элементы сохраняются в каждом цикле выбора.
Следующий пример демонстрирует ответ на выбор элемента в элементе управления DropDownList. Обработчик событий отображает выбор пользователя в элементе управления Label.
Примечание о безопасности. Элементы управления на странице ASP.NET могут содержать потенциально опасный клиентский сценарий. По умолчанию страница веб-формы проверяет введенные пользователем данные на наличие сценариев или HTML-элементов. Дополнительные сведения см. в разделе Практическое руководство. Защита от использования сценариев в веб-приложениях с помощью применения кодирования HTML к строкам.
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender _ As System.Object, ByVal e As System.EventArgs) _ Handles DropDownList1.SelectedIndexChanged Label1.Text = "You selected " & DropDownList1.SelectedItem.Text End Sub
Protected void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e) { Label1.Text = "You selected " + DropDownList1.SelectedItem.Text; }
См. также
Основные понятия
Общие сведения о серверном веб-элементе управления BulletedList
Ссылки
Общие сведения о серверных веб-элементах управления CheckBox и CheckBoxList
Общие сведения о серверном веб-элементе управления DropDownList
Общие сведения о серверном веб-элементе управления ListBox
Общие сведения о серверных веб-элементах управления RadioButton и RadioButtonList