ASPNET CheckBoxList组件编程的出现CheckBox选择组件是一个程序中都经常的组件在程序设计中使用到该组件一般都不会只使用到一个往往是以多个此类组件的形式出现的在ASPNET页面中如果要使用到多个CheckBox组件除了添加多个CheckBox组件在页面中之外还有一种比较方便的方法就是使用CheckBoxList组件CheckBoxList组件是由一组的CheckBox组件组成的在此组件中CheckBox是做为条目的形式出现的并且对每个在CheckBoxList组件中的CheckBox都有一个索引号这样在程序中就更容易来处理了
这时你可能要问这不是多此一举么既然有了CheckBox组件还要CheckBoxList组件干什么?这是因为在程序设计的过程中处理CheckBoxList组件要往往要比处理CheckBox组件相对容易的多并且也明了的多举例如下
假定有一个CheckBoxList组件和有十个CheckBox组件并且这个CheckBoxList组件是由这十个CheckBox组件构成的为了检测这十个CheckBox组件中的哪些已经被选择的如果程序中选用的CheckBox组件就需要如下代码
if(CChecked)
{
}
if(CChecked)
{
}
if(CChecked)
{
}
但如果程序中使用了CheckBoxList组件就只需要以下这几行代码就可以了
for(inti=;i﹤CHKItemsCount;i++)
{
if(CHKItems[i]Selected)
{
//处理你要完成的工作
}
}
注释其中C C是CheckBox组件CHK是CheckBoxList组件
可见用了CheckBoxList组件在程序设计中的确更明了更简洁了并且只要你掌握了CheckBoxList组 件的用法CheckBox组件的用法大致也就会了
一. 如何在创建一个ASPNET CheckBoxList组件
﹤asp:CheckBoxListrunat="server"id=C﹥
﹤asp:ListItemValue=﹥第一个检查框﹤/asp:ListItem﹥
﹤asp:ListItemValue=﹥第二个检查框﹤/asp:ListItem﹥
﹤asp:ListItemValue=﹥第三个检查框﹤/asp:ListItem﹥
//注释在这里可以加入若干个检查框
﹤/asp:CheckBoxList﹥
在ASPNET页面中加入上面的语句就可以产生一个名称为"C"的CheckBoxList组件了
二. ASPNET CheckBoxList组件中经常使用到的属性
I TextAlign属性取值为LeftRight如果TextAlign的值为Left则CheckBoxList组件中的检查框的文字在选框的左边同理如果TextAlign的值为Right则检查框的文字在选框的右边
II Selected属性为布尔型判定组件中的检查框是否被选中
III RepeatColumns属性在CheckBoxList组件中有若干检查框此属性主要是设定这些检查框到底用多少行来显示
IV RepeatDirection属性此属性的值可为VerticalHorizontal当设定了RepeatColumns属性后设定此属性是如何排列组件中的各个检查框的具体如下
假定CheckBoxList组件有四个检查框并且RepeatColumns属性值为
()如果RepeatDirection = Vertical则在页面中检查框的显示方式如下
检查框 检查框
检查框 检查框
()如果RepeatDirection = Horizontal则在页面中检查框的显示方式如下
检查框 检查框
检查框 检查框
V Count属性返回CheckBoxList组件中有多少检查框
三. ASPNET CheckBoxList组件编程中经常使用到的方法
()在组件中增加一个检查框语法如下
CHKListItemsAdd(newListItem(﹤text﹥﹤value﹥))
()访问组件中的检查框语法如下
CHKListItems[﹤index﹥]
()删除组件中的检查框语法如下
CHKListItemsRemove(﹤index﹥)
四. 实例介绍ASPNET CheckBoxList组件的使用方法
()如何判定选择了组件中的哪些检查框
在程序中是通过处理Selected属性和Count属性来完成的具体如下
for(inti=;i﹤ChkListItemsCount;i++)
{
if(ChkListItems[i]Selected)
{
lblResultText+=ChkListItems[i]Text+"";
}
}
()如何设定ASPNET CheckBoxList组件的外观布局
CheckBoxList组件有比较多的属性来设定它的外观在本文介绍的程序中主要是通过四个方面来设定组件的外观布局的组件中的检查框中的文本和选框的排列位置组件中各个检查框布局
组件中各个检查框排列方向和组件中各个检查框的排列行数具体的程序代码如下
//组件中的检查框中的文本和选框的排列位置
switch(cboAlignSelectedIndex)
{
case:
ChkListTextAlign=TextAlignLeft;
break;
case:
ChkListTextAlign=TextAlignRight;
break;
}
//组件中各个检查框布局
switch(cboRepeatLayoutSelectedIndex)
{
case:
ChkListRepeatLayout=RepeatLayoutTable;
break;
case:
ChkListRepeatLayout=RepeatLayoutFlow;
break;
}
//组件中各个检查框排列方向
switch(cboRepeatDirectionSelectedIndex)
{
case:
ChkListRepeatDirection=RepeatDirectionVertical;
break;
case:
ChkListRepeatDirection=RepeatDirectionHorizontal;
break;
}
//组件中各个检查框的排列行数
try
{
intcols=intParse(txtRepeatColsText);
ChkListRepeatColumns=cols;
}
catch(Exception)
{
}
五. 文中源程序代码(Checkaspx)
Checkaspx源程序代码如下:
﹤%@PageLanguage="C#"%﹥
﹤html﹥
﹤head﹥
﹤title﹥CheckBoxList组件演示程序﹤/title﹥
﹤scriptrunat="server"﹥
protectedvoidButton_Click(objectsenderEventArgse)
{
//组件中的检查框中的文本和选框的排列位置
switch(cboAlignSelectedIndex)
{
case:
ChkListTextAlign=TextAlignLeft;
break;
case:
ChkListTextAlign=TextAlignRight;
break;
}
//组件中各个检查框布局
switch(cboRepeatLayoutSelectedIndex)
{
case:
ChkListRepeatLayout=RepeatLayoutTable;
break;
case:
ChkListRepeatLayout=RepeatLayoutFlow;
break;
}
//组件中各个检查框排列方向
switch(cboRepeatDirectionSelectedIndex)
{
case:
ChkListRepeatDirection=RepeatDirectionVertical;
break;
case:
ChkListRepeatDirection=RepeatDirectionHorizontal;
break;
}
//组件中各个检查框的排列行数
try
{
intcols=intParse(txtRepeatColsText);
ChkListRepeatColumns=cols;
}
catch(Exception)
{
}
lblResultText="";
for(inti=;i﹤ChkListItemsCount;i++)
{
if(ChkListItems[i]Selected)
{
lblResultText+=ChkListItems[i]Text+"";
}
}
}
﹤/script﹥
﹤/head﹥
﹤body﹥
﹤formrunat="server"﹥
﹤halign=center﹥CheckBoxList组件演示程序﹤/h﹥
﹤table﹥
﹤tr﹥
﹤td﹥组件中的文本排列位置﹤/td﹥
﹤td﹥
﹤asp:DropDownListid=cboAlignrunat="server"﹥
﹤asp:ListItem﹥居左﹤/asp:ListItem﹥
﹤asp:ListItem﹥居右﹤/asp:ListItem﹥
﹤/asp:DropDownList﹥
﹤/td﹥
﹤/tr﹥
﹤tr﹥
﹤td﹥组件中各个条目布局﹤/td﹥
﹤td﹥
﹤asp:DropDownListid=cboRepeatLayoutrunat="server"﹥
﹤asp:ListItem﹥表格型﹤/asp:ListItem﹥
﹤asp:ListItem﹥紧凑型﹤/asp:ListItem﹥
﹤/asp:DropDownList﹥
﹤/td﹥
﹤/tr﹥
﹤tr﹥
﹤td﹥组件中各个条目排列方向﹤/td﹥
﹤td﹥
﹤asp:DropDownListid=cboRepeatDirectionrunat="server"﹥
﹤asp:ListItem﹥水平方向﹤/asp:ListItem﹥
﹤asp:ListItem﹥垂直方向﹤/asp:ListItem﹥
﹤/asp:DropDownList﹥
﹤/td﹥
﹤/tr﹥
﹤tr﹥
﹤td﹥组件中各个条目排列行数﹤/td﹥
﹤td﹥﹤asp:TextBoxid="txtRepeatCols"runat="server"/﹥﹤/td﹥
﹤/tr﹥
﹤/table﹥
请选择你所需要学习的计算机语言类型
﹤asp:CheckBoxListid="ChkList"RepeatDirection=Horizontalrunat="server"﹥
﹤asp:ListItem﹥VisualC++Net﹤/asp:ListItem﹥
﹤asp:ListItem﹥VisualC#﹤/asp:ListItem﹥
﹤asp:ListItem﹥VBNET﹤/asp:ListItem﹥
﹤asp:ListItem﹥JScriptNET﹤/asp:ListItem﹥
﹤asp:ListItem﹥VisualJ#﹤/asp:ListItem﹥
﹤/asp:CheckBoxList﹥
﹤asp:ButtonText="提交"runat="server"onclick="Button_Click"/﹥
﹤h﹥﹤fontcolor=red﹥你选择的计算机语言类型为﹤/font﹥﹤/h﹥
﹤asp:Labelid=lblResultrunat="server"/﹥
﹤/form﹥
﹤/body﹥
﹤/html﹥
六. ASPNET CheckBoxList组件编程总结
其实CheckBoxList组件也是一个服务器端组件