如何:响应 RadioButton Web 服务器控件组中的用户选择
更新:2007 年 11 月
当用户选择一个 RadioButton 控件时,该控件将引发一个事件,您可以响应这一事件。
![]() |
---|
RadioButtonList 控件引发的事件不同于单个 RadioButton 控件引发的事件。有关详细信息,请参见响应 List Web 服务器控件中的更改。 |
您可能根本不需要直接对 RadioButton 控件的选择事件进行响应。仅当有必要知道用户何时更改了单选按钮组中的选择内容时,才响应这一事件。
如果只想知道选择了哪个单选按钮,不想知道所选内容是否已更改,则只需在窗体发送到服务器后测试单选按钮选择。有关确定选择了哪个 RadioButton 控件的详细信息,请参见如何:在 RadioButton Web 服务器控件中设置和获取选择。
由于每个 RadioButton 服务器控件都是单独的控件,而每个控件都可单独引发事件;因此单选按钮组不作为整体引发事件。
响应 RadioButton 控件中的选定内容
为控件的 CheckedChanged 事件创建一个事件处理程序。
默认情况下,CheckedChanged 事件并不马上导致向服务器发送 Web 窗体页。而是在下一次发送窗体时(如单击 Button Web 服务器控件时),在服务器代码中引发该事件。若要使 CheckedChanged 事件引发即时发送,请将 RadioButton 控件的 AutoPostBack 属性设置为 true。
说明:
若要在选中 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; }