如果当我们要使用一群的checkbox web 控件时,在程序的判断上非常麻烦,因此checkboxlistweb 控件和radiobuttonlist web 控件一样是让我们方便的取得使用者选取的项目。其使用语法如下:
<asp:checkboxlist
id="被程序代码所控制的名称"
runat="server"
autopostback="true | false"
cellpadding="像素"
*datasource="<%数据系结叙述%>"
*datatextfield="数据源的字段"
*datavaluefield="数据源的字段"
repeatcolumns="字段数量"
repeatdirection="vertical | horizontal"
repeatlayout="flow | table"
textalign="right | left"
onselectedindexchanged="事件程序名称"
>
<asp:listitem/>
</asp:checkboxlist>
*关于和数据源的数据系结部分,我们在后面的章节再介绍。
checkboxlist web 控件的属性和checkbox web 控件的属性并不太相同,下表为checkboxlistweb 控件的常用属性:


下列程序代码范例显示一个简单的checkboxlist web 控件,可让使用者选择:
<html>
<form id="form1" runat="server">
请输入您的兴趣:<br>
<asp:checkboxlist id="cbla" runat="server">
<asp:listitem>打球</asp:listitem>
<asp:listitem>看书</asp:listitem>
<asp:listitem>摄影</asp:listitem>
<asp:listitem>爬山</asp:listitem>
</asp:checkboxlist>
</form>
</html>

checkboxlist web 控件的用法和radiobuttonlist web 类似,不过checkboxlistd web 控件的项目可以复选。选择完毕后的结果可以利用items 集合作检查,只要判断items 集合对象中哪一个项目的selected 属性为true,即表示项目有被选择;如下范例所示:
<html>
<form id="form1" runat="server">
请输入您的兴趣:<br>
<asp:checkboxlist id="cbla" runat="server">
<asp:listitem>打球</asp:listitem>
<asp:listitem>看书</asp:listitem>
<asp:listitem>摄影</asp:listitem>
<asp:listitem>爬山</asp:listitem>
</asp:checkboxlist>
<asp:button id="btna" text="确定" onclick="btna_click" runat="server"/>
</form>
<asp:label id="lbla" runat="server"/>
<script language="vb" runat="server">
sub btna_click(sender as object,e as eventargs)
dim shti as short
lbla.text=""
for shti=0 to cbla.items.count-1
if cbla.items(shti).selected=true then
lbla.text & = "第" & (shti+1).tostring & " 个项目被选择<br>"
end if
next
end sub
</script>
</html>
