CheckBox控件是用来显示允许用户选择true或false条件的复选框。用户可以从一组CheckBox控件中选择一项或多项。图1为CheckBox控件。
![]()
图1 CheckBox控件
(1)CheckBox控件常用的属性
CheckBox控件常用的属性及说明如表1所示。
表1 CheckBox控件常用的属性
|
属性名称 |
属性值 |
|
AutoPostBack |
获取或设置一个值,该值指示在单击CheckBox控件时,是否自动回发到服务器 |
|
CausesValidation |
获取或设置一个值,该值指示在单击CheckBox控件时,是否执行验证 |
|
Checked |
获取或设置一个值,该值指示是否已选中CheckBox控件 |
|
Text |
获取或设置与CheckBox关联的文本标签 |
|
TextAlign |
获取或设置与CheckBox控件关联的文本标签的对齐方式 |
|
Enabled |
控件是否启用 |
|
ID |
获取或设置分配给服务器控件的编程标识符 |
下面介绍一下CheckBox控件的一些重要属性。
q Checked属性
如果CheckBox控件被选中,则CheckBox控件的Checked属性值为True,否则为False。
q TextAlign属性
CheckBox控件可以通过Text属性指定要在控件中显示的文本。当CheckBox控件的TextAlign属性值为Left时,文本显示在单选按钮的左侧;当CheckBox控件的TextAlign属性值为Right时,文本显示在单选按钮的右侧。
(2)CheckBox控件常用的事件
CheckBox控件常用的事件是CheckedChanged,当CheckBox控件的选中状态发生改变时引发该事件。
下面示例主要是模拟考试系统中的多选题功能,并在CheckBox控件的CheckedChanged事件下,将用户选择的答案显示出来。执行程序并选择答案“ABC”,示例运行结果如图2所示,单击【提交】按钮,将会弹出如图2提示对话框。

图2 使用RadioButton控件模拟考试系统

图3 对话框
程序实现的主要步骤:
新建一个网站,默认主页为Default.aspx,在Default.aspx页面上添加4个CheckBox控件、4个Label控件和一个Button控件。其属性设置及其用途如表2所示。
表2 Default.aspx页面中控件属性设置及其用途
|
控件类型 |
控件名称 |
主要属性设置 |
用途 |
|
标准/Label控件 |
Label1 |
Text属性设置为“” |
显示用户已选择的“A”答案 |
|
Label2 |
Text属性设置为“” |
显示用户已选择的“B”答案 |
|
|
Label3 |
Text属性设置为“” |
显示用户已选择的“C”答案 |
|
|
Label4 |
Text属性设置为“” |
显示用户已选择的“D”答案 |
|
|
标准/Button控件 |
Button1 |
Text属性设置为“提交” |
执行提交功能 |
|
标准/CheckBox控件 |
CheckBox1 |
Text属性设置为“A:正方形有四条边” |
显示“A:正方形有四条边”文本 |
|
AutoPostBack属性设置为True |
当单击控件时,自动回发到服务器中 |
||
|
GroupName属性设置为Key |
RadioButton控件的组名,强制执行单选操作 |
||
|
TextAlign属性设置为Right |
文本显示在单选按钮的右侧 |
||
|
CheckBox2 |
Text属性设置为“B:地球是长的” |
显示“B:地球是长的”文本 |
|
|
AutoPostBack属性设置为True |
当单击控件时,自动回发到服务器中 |
||
|
GroupName属性设置为Key |
RadioButton控件的组名,强制执行单选操作 |
||
|
TextAlign属性设置为Right |
文本显示在单选按钮的右侧 |
||
|
CheckBox3 |
Text属性设置为“C:地球是方的” |
显示“C:地球是方的”文本 |
|
|
AutoPostBack属性设置为True |
当单击控件时,自动回发到服务器中 |
||
|
GroupName属性设置为Key |
RadioButton控件的组名,强制执行单选操作 |
||
|
TextAlign属性设置为Right |
文本显示在单选按钮的右侧 |
||
|
CheckBox4 |
Text属性设置为“D:地球是椭圆的” |
显示“D:地球是椭圆的”文本 |
|
|
AutoPostBack属性设置为True |
当单击控件时,自动回发到服务器中 |
||
|
GroupName属性设置为Key |
RadioButton控件的组名,强制执行单选操作 |
||
|
TextAlign属性设置为Right |
文本显示在单选按钮的右侧 |
为了使用户将已选择的答案显示在界面上,可以在CheckBox控件的CheckedChanged事件中,使用Checked属性来判断该CheckBox控件是否已被选择,如果已被选择,则将其显示出来。复选框CheckBox1的CheckedChanged事件代码如下:
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
if (CheckBox1.Checked == true)
{
this.Label1.Text = "A";
}
else
{
this.Label1.Text = "";
}
}
注意:复选框CheckBox2、CheckBox3和CheckBox4控件的CheckedChanged事件代码与CheckBox1控件的CheckedChanged事件代码相似,都是用来判断该复选框是否被选中,如果被选择,则将其显示出来。由于篇幅有限,其他复选框的CheckedChanged事件代码将不再给出,请读者参见本书光盘。
当用户已选择完答案,可以通过单击【提交】按钮,获取正确答案。【提交】按钮的Click事件代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
//判断用户是否已选择了答案,如果没有作出选择,弹出对话框,提示用户选择答案
if (CheckBox1.Checked == false && CheckBox2.Checked == false && CheckBox3.Checked == false && CheckBox4.Checked == false)
{
Response.Write("<script>alert('请选择答案')</script>");
}
else if (CheckBox1.Checked == true && CheckBox2.Checked == true && CheckBox3.Checked == true && CheckBox4.Checked == false)
{
Response.Write("<script>alert('正确答案为ABC,恭喜您,答对了!')</script>");
}
else
{
Response.Write("<script>alert('正确答案为ABC,对不起,答错了!')</script>");
}
}
int Index = DropDownList1.SelectedIndex;//获取选项的索引号
string text = DropDownList1.SelectedItem;//获取选项的标题
DropDownList1.Items.Add(new ListItem("ASP.NET","0"));
DropDownList1.Items.Add(new ListItem("VB.NET","1"));
DropDownList1.Items.Add(new ListItem("C#.NET", "2"));
DropDownList1.Items.Add(new ListItem("VB", "3"));
ListItem Item = DropDownList1.SelectedItem;
DropDownList1.Items.Remove(Item);
DropDownList1.Items.Clear();
int count = DropDownList1.Items.Count;