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

更新:2007 年 11 月

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

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

CheckBoxList 控件引发的事件不同于单个 CheckBox 控件引发的事件。有关详细信息,请参见如何:确定 List Web 服务器控件中的所选内容

您可能根本不需要直接对 CheckBox 控件的选择事件进行响应。在有必要知道用户何时更改了复选框所选内容时才需要响应该事件。如果只想知道选择复选框后的状态,不想知道选择是否已更改,则只需在窗体发送到服务器后测试复选框。有关详细信息,请参见如何:以编程方式获取和设置 CheckBox Web 服务器控件值

响应 CheckBox 控件中的选定内容

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

    默认情况下,CheckedChanged 事件并不马上导致向服务器发送页。而是当下次发送窗体时在服务器代码中引发此事件。若要使 CheckedChanged 事件引发即时发送,请将 CheckBox 控件的 AutoPostBack 属性设置为 true。

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

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

    下面的示例在 Label Web 服务器控件中显示“True”或“False”,以反映 CheckBox 控件中的最新更改。

    Protected Sub CheckBox1_CheckedChanged(ByVal sender As _
       System.Object, ByVal e As System.EventArgs) Handles _
       CheckBox1.CheckedChanged
       Label1.Text = "CheckBox1 selection is: " & _
           CheckBox1.Checked.ToString()
    End Sub
    
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
       Label1.Text = "CheckBox1 selection is: " + CheckBox1.Checked.ToString();
    }
    

请参见

参考

CheckBox 和 CheckBoxList Web 服务器控件概述