如何:响应 RadioButton Web 服务器控件组中的用户选择

更新:2007 年 11 月

当用户选择一个 RadioButton 控件时,该控件将引发一个事件,您可以响应这一事件。

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

RadioButtonList 控件引发的事件不同于单个 RadioButton 控件引发的事件。有关详细信息,请参见响应 List Web 服务器控件中的更改

您可能根本不需要直接对 RadioButton 控件的选择事件进行响应。仅当有必要知道用户何时更改了单选按钮组中的选择内容时,才响应这一事件。

如果只想知道选择了哪个单选按钮,不想知道所选内容是否已更改,则只需在窗体发送到服务器后测试单选按钮选择。有关确定选择了哪个 RadioButton 控件的详细信息,请参见如何:在 RadioButton Web 服务器控件中设置和获取选择

由于每个 RadioButton 服务器控件都是单独的控件,而每个控件都可单独引发事件;因此单选按钮组不作为整体引发事件。

响应 RadioButton 控件中的选定内容

  • 为控件的 CheckedChanged 事件创建一个事件处理程序。

    默认情况下,CheckedChanged 事件并不马上导致向服务器发送 Web 窗体页。而是在下一次发送窗体时(如单击 Button Web 服务器控件时),在服务器代码中引发该事件。若要使 CheckedChanged 事件引发即时发送,请将 RadioButton 控件的 AutoPostBack 属性设置为 true。

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

    若要在选中 RadioButton 控件时将其发送到服务器,浏览器必须支持 ECMAScript(JScript、JavaScript),并且用户的浏览器要启用脚本撰写。

    下面的代码示例演示当用户选择 RadioButton 控件时的响应方法。

    Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) _
            Handles RadioButton1.CheckedChanged
       Label1.Text = "You selected Radio Button " & RadioButton1.Text
    End Sub
    
    public void RadioButton1_CheckedChanged (object sender, 
        System.EventArgs e)
    {
       Label1.Text = "You selected Radio Button " + RadioButton1.Text;
    }
    

请参见

参考

RadioButton 和 RadioButtonList Web 服务器控件概述