Поделиться через


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

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

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

9txy5cy8.alert_note(ru-ru,VS.90).gifПримечание.

Элемент управления CheckBoxList вызывает события иначе, чем единичные элементы CheckBox. Дополнительные сведения см. в разделе Практическое руководство. Определение выбранного элемента в списочных серверных веб-элементах управления.

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

Чтобы создать отклик на выбор в элементе управления CheckBox

  • Создайте обработчик для события CheckedChanged элемента управления.

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

    9txy5cy8.alert_note(ru-ru,VS.90).gifПримечание.

    Возможность элемента управления CheckBox выполнять отправку на сервер при его выборе требует поддержки обозревателем ECMAScript (JScript, JavaScript). Кроме того, в пользовательском обозревателе должны быть разрешены сценарии.

    В следующем примере в серверном веб-элементе управления Label выводятся значения True или False для отображения последних изменений в элементе управления CheckBox.

    Protected Sub CheckBox1_CheckedChanged(ByVal sender As _
       System.Object, ByVal e As System.EventArgs) Handles _
       CheckBox1.CheckedChanged
       Label1.Text = "CheckBox1 selection is: " & _
           CheckBox1.Checked.ToString()
    End Sub
    
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
       Label1.Text = "CheckBox1 selection is: " + CheckBox1.Checked.ToString();
    }
    

См. также

Ссылки

Общие сведения о серверных веб-элементах управления CheckBox и CheckBoxList