CheckBoxList
CheckBoxList
控件基本用法
定义和用法
CheckBoxList
控件用来建立一个多选的复选框组。
CheckBoxList
控件中的每个可选项由一个
ListItem
元素来定义!
提示:
此控件支持数据绑定!
属性
属性
说明
AutoPostBack
指定在某一项的选择状态发生改变后表单是否被立即
投递的一个布尔值。默认值是
false
CellPadding
单元格边界与复选框组之间的间距,以象素表示
DataSource
使用的数据源
DataTextField
数据源中的一个字段,将被显示于复选框组中
DataValueField
数据源中的一个字段,指定复选框组中每个可选项的
值
id
此控件的唯一
id
OnSelectedIndexChanged
当某项的选择状态发生改变时将执行的函数的名称
RepeatColumns
显示复选框组时使用的列数。默认值是
"1"
RepeatDirection
指定复选框组将按水平还是垂直方向重复。合法的值
为
"Horizontal"
和
"Vertical"
。默认值是
Vertical
RepeatLayout
复选框组的布局。可以是
"Table"
或
"Flow"
。默认
值是
Table
runat
规定此控件是服务器控件。必须被设置为
"server"
TextAlign
文本出现在复选框的哪一侧(右侧或左侧)
1.
绑定数据
this.lngCatalogID.DataSource = dt; //
这里我绑到
DataTable
上了
.
this.lngCatalogID.DataTextField = "strCatalogName"; //
前台看到的值
,
也就是
CheckBoxList
中显
示出来的值
this.lngCatalogID.DataValueField
=
"lngCatalogID";
//
这个值直接在页面上是看不到的
,
在源代码
中可以看到
this.lngCatalogID.DataBind();
2.
获取钩选的项
foreach(ListItem li in lngCatalogID.Items)
{
if(li.Selected)
//
表示某一项被选中了
{
//li.Test
表示看到的值
,
对应上面的
strCatalogName
//li.Value
表示看到的值对应的值
.
对应上面的
lngCatalogID
}
}
3.
设置某项为钩选状态
foreach(ListItem li in lngCatalogID.Items)
{
if(li.Value.Equals("
钩选条件
"))
//
如果
li.Value
值等于某值
,
就钩选
{
li.Selected = true;
//
等于
true
就表示钩选啦
.
break;
}
}
数据绑定
checkedListBox1.DataSource=ds.Tables[0];
checkedListBox1.ValueMember="intSectionID";
checkedListBox1.DisplayMember="txtShortDesc".ToString();
数据显示
int count = checkedListBox1.Items.Count;
for (int i = 0;i<count;i++)
{
if (checkedListBox1.GetItemChecked(i))
{
MessageBox.Show(checkedListBox1.Items[i].ToString());
}
}