如何:设置和获取 RadioButton Web 服务器控件中的选择
更新:2007 年 11 月
您可以在设计时,或者在运行时在代码中设置选定的单选按钮。如果单选按钮属于某个组,则设置该按钮的同时将会清除该组中的所有其他选定内容。
说明: |
---|
如果您使用的是 RadioButtonList 控件,则获取和设置按钮值的过程会有所不同。有关详细信息,请参见如何:确定列表 Web 服务器控件中的选定内容。 |
设置选定的 RadioButton 控件
将控件的 Checked 属性设置为 true。如果您在一组中选择了多个 RadioButton 控件,则浏览器将确定哪个按钮呈现选定状态。
如果将该属性设置为 false,就会清除选择,但不会选择另一个单选按钮。因此,您可以通过将一组中所有单选按钮的 Checked 属性设置为 false 来清除所有选择。
确定哪个 RadioButton 控件已被选定,实质上就是测试 Checked 属性。
确定一组中哪个 RadioButton 控件被选定
测试控件的 Checked 属性。
说明: 测试单选按钮的值并不能告诉您用户是否更改了该控件的值,而只能告诉您该控件是否已选中。若要检查控件中的更改,请为控件的 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; } }