如何:设置和获取 RadioButton Web 服务器控件中的选择

更新:2007 年 11 月

您可以在设计时,或者在运行时在代码中设置选定的单选按钮。如果单选按钮属于某个组,则设置该按钮的同时将会清除该组中的所有其他选定内容。

15cy8xkc.alert_note(zh-cn,VS.90).gif说明:

如果您使用的是 RadioButtonList 控件,则获取和设置按钮值的过程会有所不同。有关详细信息,请参见如何:确定列表 Web 服务器控件中的选定内容

设置选定的 RadioButton 控件

  • 将控件的 Checked 属性设置为 true。如果您在一组中选择了多个 RadioButton 控件,则浏览器将确定哪个按钮呈现选定状态。

    如果将该属性设置为 false,就会清除选择,但不会选择另一个单选按钮。因此,您可以通过将一组中所有单选按钮的 Checked 属性设置为 false 来清除所有选择。

确定哪个 RadioButton 控件已被选定,实质上就是测试 Checked 属性。

确定一组中哪个 RadioButton 控件被选定

  • 测试控件的 Checked 属性。

    15cy8xkc.alert_note(zh-cn,VS.90).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;
       }
    }
    

请参见

参考

RadioButton 和 RadioButtonList Web 服务器控件概述