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());
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?