Практическое руководство. Установка и получение выбранного элемента в серверном веб-элементе управления RadioButton

Visual Studio 2010

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

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

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

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

Задание выбранного элемента управления RadioButton

  • Присвойте свойству Checked элемента управления значение true. При выборе в группе нескольких элементов управления RadioButton то, какой переключатель отображается как выбранный, определяется обозревателем.

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

Чтобы определить, какой элемент управления RadioButton был выбран, достаточно проверить значение свойства Checked.

Определение того, какой элемент управления RadioButton был выбран в группе

  • Проверьте значение свойства Checked элемента управления.

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

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

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

    Protected Sub Button1_Click(ByVal sender As Object, _
            ByVal e As System.EventArgs) Handles Button1.Click
       Dim msg As String = "You selected "
       If RadioButton1.Checked = True Then
          msg = msg & RadioButton1.Text
       ElseIf Radiobutton2.Checked = True Then
          msg = msg & RadioButton2.Text
       ElseIf Radiobutton3.Checked = True Then
          msg = msg & RadioButton3.Text
       End If
       Label1.Text = msg
    End Sub
    

    public void Button1_Click (object sender, System.EventArgs e)
    {
       if (RadioButton1.Checked) {
          Label1.Text = "You selected " + RadioButton1.Text;
       }
       else if (RadioButton2.Checked) {
          Label1.Text = "You selected " + RadioButton2.Text;
       }
       else if (RadioButton3.Checked) {
          Label1.Text = "You selected " + RadioButton3.Text;
       }
    }
    
Показ: