ASP.NET中CheckBoxList复选框列表控件详细使用方法_基础应用

可以使用两种类型的 ASP.NET 控件将复选框添加到 Web 窗体页上:单独的 CheckBox 控件或 CheckBoxList 控件。两种控件都为用户提供了一种输入布尔型数据(真或假、是或否)的方法。

本文主要介绍CheckBoxList,不言而喻,看到List就知道是一个列表(集合),一个控件可以包含多个CheckBox,下面让我们来看看具体的用法。

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;
    }
}

4.DataGrid中全选

复制代码 代码如下:

foreach(DataGridItem thisItem in DataGridLogininfo.Items)
{
    ((CheckBox)thisItem.Cells[0].Controls[1]).Checked = CheckBox2.Checked;
}

5.反向选择

复制代码 代码如下:

for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    if (checkedListBox1.GetItemChecked(i))
    {
        checkedListBox1.SetItemChecked(i, false);
    }
    else
    {
        checkedListBox1.SetItemChecked(i, true);
    }
}

CheckBoxList控件用法范例

范例一、循环遍历每个选项,包含的对应值的设置为选中状态

复制代码 代码如下:

for (int i = 0; i < hfAnswers.Value.Split(',').Length; i++)//给CheckBoxList选中的复选框 赋值
{
    for (int j = 0; j < CBoxListAnswer.Items.Count; j++)
    {
        if (hfAnswers.Value.Split(',')[i] == CBoxListAnswer.Items[j].Value)
        {
          CBoxListAnswer.Items[j].Selected = true;
        }
    }
}

范例二、循环来遍历读取每个选项,将选中的选项的值拼接成字符串,以便后续插入数据库

复制代码 代码如下:

string m_strTemp = string.Empty;
for (int i = 0; i < CBoxListAnswer.Items.Count; i++)//读取CheckBoxList 选中的值,保存起来
{
    if (CBoxListAnswer.Items[i].Selected)
    {
        m_strTemp += CBoxListAnswer.Items[i].Value + ",";
    }
}
if (!string.IsNullOrEmpty(m_strTemp))
    Label1.Text = m_strTemp.Substring(0, m_strTemp.Length - 1);
else
    Label1.Text = m_strTemp;

时间: 2024-08-01 20:17:23

ASP.NET中CheckBoxList复选框列表控件详细使用方法_基础应用的相关文章

ASP.NET中DropDownList下拉框列表控件绑定数据的4种方法_基础应用

DropDownList Web 服务器控件使用户能够从预定义的列表中选择一项.它与 ListBox Web 服务器控件的不同之处在于,其项列表在用户单击下拉按钮之前一直处于隐藏状态.另外,DropDownList 控件与 ListBox 控件的不同之处还在于它不支持多重选择模式. DropDownList在html中的呈现对应的是select,下面让我们来看一下DropDownList绑定数据的几种方法. 一.把Array数组绑到DropDownList 复制代码 代码如下: string[]

ASP.NET中 CheckBox复选框控件的使用_基础应用

我们可以使用两种类型的 ASP.NET 控件将复选框添加到 Web 窗体页上:单独的 CheckBox 控件或 CheckBoxList 控件.两种控件都为用户提供了一种输入布尔型数据(真或假.是或否)的方法. 这里我们单独使用CheckBox,先来看看它的属性 属性 描述 .NET AutoPostBack 规定在 Checked 属性已改变后,是否立即向服务器回传表单.默认是 false. 1.0 CausesValidation 规定点击 Button 控件时是否执行验证. 2.0 Che

在jquery repeater中添加设置日期,下拉,复选框等控件_实用技巧

如果, 有不明白的问题, 请先阅读 30 分钟掌握无刷新 Repeater. 示例代码下载: http://zsharedcode.googlecode.com/files/JQueryElementDemo.rar 本文将详细的讲解 Repeater 控件的模板中如何处理控件, 目录如下: * 准备 * html 元素 * 文本框 * 下拉框 * 多行文本框 * 复选框 * jQueryUI 插件 * jQueryUI 日期框 * jQueryUI 按钮 * jQueryUI 自动匹配 示例图

ASP.NET中 TextBox 文本输入框控件的使用方法_基础应用

TextBox控件又称文本框控件,为用户提供输入文本的功能. 1.属性 TextBox控件的常用属性及说明如表1所示. 表1 TextBox控件常用属性及说明 属性 说明 AutoPostBack 获取或设置一个值,该值指示无论何时用户在TextBox控件中按〈Enter〉键或〈Tab〉键时,是否自动回发到服务器的操作 CausesValidation 获取或设置一个值,该值指示当TextBox控件设置为在回发发生时进行验证,是否执行验证 ID 控件ID Text 控件要显示的文本 TextMo

ASP.NET中 RadioButtonList 单选按钮组控件的使用方法_基础应用

RadioButtonList 控件表示一个封装了一组单选按钮控件的列表控件. 可以使用两种类型的 ASP.NET 控件将单选按钮添加到网页上:各个 RadioButton 控件或一个 RadioButtonList 控件.这两类控件都允许用户从一小组互相排斥的预定义选项中进行选择.使用这些控件,可定义任意数目的带标签的单选按钮,并将它们水平或垂直排列. 一.常用属性 属性 值 作用 RepeatDirection Horizontal|Vertical 项的布局方向:水平方向|竖直风向 Rep

ASP.NET Substitution 控件的使用方法_基础应用

在某些情况下,可能要缓存 ASP.NET 页,但需根据每个请求更新页上选定的部分.例如,您可能要缓存某页的很大一部分,但需要动态更新该页上的与时间高度相关的信息. 可以使用 Substitution 控件将动态内容插入到缓存页中.Substitution 控件不会呈现任何标记.您需要将该控件绑定到页上或父用户控件上的方法中.您要自行创建静态方法,以返回要插入到页中的任何信息.由 Substitution 控件调用的方法必须符合下面的标准: 此方法被定义为静态方法(在 Visual Basic 中

ASP.NET Table 表格控件的使用方法_基础应用

一个Table对象包含多个行TableRow,每一行又包含TableCell,TableCell中可以包含其他的HTML或者服务器控件作为Web服务器控件. 一.Table中的属性 Table对象: BackImageUrl 表格的背景图像的URL Caption 表格标题 CaptionAlign 标题文本对齐方式 CellPadding Table单元格内容和单元格边框之间的空间量(单位:像素) CellSpacing 相邻单元格之间的空间量 Rows Table控件中行的集合 TableR

ASP.NET中MultiView和View选项卡控件的使用方法_基础应用

MultiView 控件可用作一个或多个 View 控件的外部容器.而 View 控件可以包含标记和控件的任意组合.您可以使用 MultiView 和 View 控件来执行各种任务,例如基于用户选择提供替换控件集或者创建多页表单. MultiView 控件一次显示一个 View 控件,并公开该 View 控件内的标记和控件.通过设置 MultiView 控件的 ActiveViewIndex 属性,可以指定当前可见的 View 控件. 如果要切换视图,可以使用控件的ID或者View控件的索引值.

ASP.NET中HiddenField隐藏域控件的使用方法_基础应用

HiddenField控件的作用简单的说是用于存储需要在向服务器的发送间保持的值.它作为 <input type= "hidden"/> 元素呈现,并且通过添加runat="server"就可以使它成为标准的HTML服务器控件.下面列出的是ASP.NET HiddenField Web服务器控件可以使用的属性和事件.   复制代码 代码如下: <asp:HiddenField     EnableTheming="True|False&q