asp.net2.0服务器控件之CheckBox控件
CheckBox控件
1.功能
CheckBox控件用于显示允许用户选择True或False条件的复选框。用户可以从一组CheckBox控件中选择一项或多项。
2.属性
CheckBox控件常用属性及描述如表1所示。

表1 CheckBox控件常用属性及描述
下面对比较重要的属性进行详细介绍。
(1)AutoPostBack属性。属性指定在单击时是否将CheckBox控件的状态回发到服务器。如果该属性值为True,则在单击CheckBox控件时自动将其状态发送到服务器,否则为False,默认值为False。代码如下:
this.chkTest1.AutoPostBack = True;
* 注意:将此属性设置为True会导致每次单击控件时发生到服务器的往返行程。
(2)Checked属性。该属性可以确定是否已选中CheckBox控件。用户也可以使用该属性以编程方式设置CheckBox控件的状态。代码如下:
this.chkTest1.Checked = True;
(3)Text属性。该属性指定与CheckBox控件关联的文本标签。该属性也可以以编程方式获取或设置与CheckBox控件关联的文本标签。代码如下:
this.chkTest1.Text = "唱歌";
this.chkTest2.Text = "跳舞";
this.chkTest3.Text = "看书";
运行结果如图1所示。

图1 设置CheckBox控件的Text属性
3.方法。
4.事件
CheckBox控件常用事件及描述如表2所示。
表2 CheckBox控件常用事件及描述
当Checked属性的值在向服务器的各次发送过程间更改时,将引发CheckedChanged 事件。此事件不将页面回发到服务器,除非AutoPostBack属性被设置为True。用户可以在CheckBox控件的CheckedChanged事件指定和编写处理程序。
* 示例
CheckBox控件CheckedChanged事件的使用
本示例演示在选中或取消CheckBox控件时,弹出消息提示框。程序代码如下:
protected void chkTest1_CheckedChanged(object sender, EventArgs e)
{
if (this.chkTest1.Checked)
Response.Write("");
else
Response.Write("");
}
protected void chkTest2_CheckedChanged(object sender, EventArgs e)
{
if (this.chkTest2.Checked)
Response.Write("");
else
Response.Write("");
}
protected void chkTest3_CheckedChanged(object sender, EventArgs e)
{
if (this.chkTest3.Checked)
Response.Write("");
else
Response.Write("");
}
完整程序代码如下:
★ ★★★★CheckBoxTest.aspx代码文件完整程序代码★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CheckBoxTest.aspx.cs" Inherits="CheckBoxTest" %>
无标题页