第14章、复选框列表
【知识要点】
(1)复选框列表CheckBoxList
【问题提出】
电子考试系统变得越来越普及,下图所展示的是一个考试系统中多选题,我们需要从“四选多”选择一个或多个正确的答案,如何实现?
【在线指导】
如果我们利用前面所学的单选按钮,也不失为一个办法,但是我们有一个更好的控件来解决类似的问题,而在实际的考试系统中或者网上调查都是从数据库中来的,使用RadioButtonList是一个极佳的解决方案。
常用属性:
Count 列表框中条目的总数
Items 泛指列表框中的所有项,每一项的类型都是ListItem
1、设计界面
(1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。
(2)在“解决方案资源管理器”中添加“CheckBoxList.aspx”页面。
(3)从工具箱中拖1个单选按钮列表CheckBoxList、1个标签lblAnswer、1个按钮Button到CheckBoxList.aspx页面。
A、从工具箱中拖到页面上CheckBoxList:ID属性为“cblAnswer”;
B、单击CheckBoxList控件的“>”,选择“编辑项目”,弹出“ListItem集合器”对话框;
C、在“ListItem集合器”对话框中单击“添加(A)”按钮,依次添加4个选项。
D、然后再从工具箱中添加“选项”标签,其ID属性为“lblAnswer”,其Text置为空。
D、然后再从工具箱中添加“多选题”按钮,其ID属性为“btnMulti”。
2、添加代码
(4)双击页面上的“多选题”按钮。
我们在btnMulti_Click()中间输入:
string Answer="";
for (int i = 0; i < cblAnswer.Items.Count; i++)
{
if (cblAnswer.Items[i].Selected)
Answer = Answer + cblAnswer.Items[i].Value;
}
lblAnswer.Text = Answer;
(5)从复选框列表中选择“A”,单击“单选题”按钮。