CheckBox控件

1CheckBox控件的概述

CheckBox控件是用来显示允许用户选择truefalse条件的复选框。用户可以从一组CheckBox控件中选择一项或多项。图1CheckBox控件。

1  CheckBox控件

1CheckBox控件常用的属性

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时,文本显示在单选按钮的右侧。

2CheckBox控件常用的事件

CheckBox控件常用的事件是CheckedChanged,当CheckBox控件的选中状态发生改变时引发该事件。

2. 使用CheckBox控件模拟考试系统中的多选题

下面示例主要是模拟考试系统中的多选题功能,并在CheckBox控件的CheckedChanged事件下,将用户选择的答案显示出来。执行程序并选择答案“ABC”,示例运行结果如图2所示,单击【提交】按钮,将会弹出如图2提示对话框。

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

      3  对话框

程序实现的主要步骤:

新建一个网站,默认主页为Default.aspxDefault.aspx页面上添加4CheckBox控件、4Label控件和一个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控件是否已被选择,如果已被选择,则将其显示出来。复选框CheckBox1CheckedChanged事件代码如下:

  protected void CheckBox1_CheckedChanged(object sender, EventArgs e)

    {

        if (CheckBox1.Checked == true)

        {

            this.Label1.Text = "";

        }

        else

        {

            this.Label1.Text = "";

        }

    }

注意:复选框CheckBox2CheckBox3CheckBox4控件的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>");

        }

    }

应用锦囊

1.获取DropDownList控件选项的索引号和标题

int Index = DropDownList1.SelectedIndex;//获取选项的索引号

string text = DropDownList1.SelectedItem;//获取选项的标题

2.向DropDownList控件的下拉列表框中添加列表项

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"));

3.删除选择的DropDownList控件的列表项

ListItem Item = DropDownList1.SelectedItem;

DropDownList1.Items.Remove(Item);

4.移除所有DropDownList控件的列表项

DropDownList1.Items.Clear();

5.获取DropDownList控件包含的列表项数

int count = DropDownList1.Items.Count;