ASP.NET中CheckBoxList复选框列表控件详细使用方法
来源: 阅读:2352 次 日期:2016-08-09 16:27:16
温馨提示: 小编为您整理了“ASP.NET中CheckBoxList复选框列表控件详细使用方法”,方便广大网友查阅!

本文主要介绍CheckBoxList几种常见的用法,并做出范例演示供大家参考,希望对学习asp.net的朋友有所帮助。

可以使用两种类型的 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;

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map