CheckBoxList控件基本用法
定义和用法
英国硕士留学费用CheckBoxList控件用来建立一个多选的复选框组。
CheckBoxList控件中的每个可选项由一个ListItem元素来定义!
提示:此控件支持数据绑定!
属性
属性 | 说明 |
AutoPostBack | 指定在某一项的选择状态发生改变后表单是否被立即投递的一个布尔值。默认值是fal |
CellPadding | 单元格边界与复选框组之间的间距,以象素表示 |
DataSource | 使用的数据源disabled是什么 |
DataTextField | 数据源中的一个字段,将被显示于复选框组中 |
DataValueField | 少儿英语教学网数据源中的一个字段,指定复选框组中每个可选项的值 |
id | 此控件的唯一id |
OnSelectedIndexChanged | 当某项的选择状态发生改变时将执行的函数的名称 |
RepeatColumns | 显示复选框组时使用的列数。默认值是"1" |
RepeatDirection | 指定复选框组将按水平还是垂直方向重复。合法的值为alexandre"Horizontal" 和 "Vertical"。默认值是Verticalfootwear |
RepeatLayout 哈佛大学的入学要求 | 复选框组的布局。可以是浸泡村 "Table" 或 "Flow"。默认值是Table |
runat | 规定此控件是服务器控件。必须被设置为"rver" |
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表示看到的值对应的值口译.对应上面的avc是什么意思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());
}
}