Практическое руководство. Отклик на изменения в списочных серверных веб-элементах управления

Visual Studio 2010

Обновлен: Ноябрь 2007

Сведения данного раздела относятся к следующим списочным серверным веб-элементам управления: ListBox, DropDownList, CheckBoxList и RadioButtonList.

При выборе пользователем элемента в списочном серверном веб-элементе элемент управления создает событие, на которое можно отреагировать. Как правило реакция на такое события требуется не всегда. Вместо этого обычно проверяется, какой элемент был выбран после отправки формы на сервер с помощью элемента управления, например, Button. Дополнительные сведения о методике определения выбранного элемента см. в разделе Определение выбранного элемента в списковом серверного веб-элементе управления.

Для реакции на изменения в списковом серверном веб-элементе управления

  • Создайте обработчик для события SelectedIndexChanged элемента управления. По умолчанию событие SelectedIndexChanged не приводит к немедленной отправке страницы на сервер. Вместо этого серверный код создает событие во время следующей отправки формы. Чтобы событие SelectedIndexChanged вызывало немедленную отправку страницы, присвойте свойству AutoPostBack элемента управления значение true.

    1wd7hsyy.alert_note(ru-ru,VS.100).gifПримечание.

    Событие возникает сразу после выбора пользователем элемента в списочном элементе управления. Если свойство AutoPostBack имеет значение true, форма отсылается на сервер после каждого сделанного выбора, но выбранные элементы сохраняются в каждом цикле выбора.

    Следующий пример демонстрирует ответ на выбор элемента в элементе управления DropDownList. Обработчик событий отображает выбор пользователя в элементе управления Label.

    1wd7hsyy.alert_security(ru-ru,VS.100).gifПримечание о безопасности.

    Элементы управления на странице 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;
    }
    
Показ: