zoukankan      html  css  js  c++  java
  • asp.net中遍历CheckBox的方法

    在开发中经常需要判断选中的CheckBox数目,做了一下总结
    首先最常见的是直接遍历页面中存在的CheckBox,基本思路就是先遍历页面中的所有控件,然后判断此控件的类型是不是System.Web.UI.WebControls.CheckBox就可以了,代码如下:

    foreach (Control ct in form1.Controls)
            
    {
                
    if (ct.GetType().ToString().Equals("System.Web.UI.WebControls.CheckBox"))
                
    {

                    CheckBox cb 
    = (CheckBox)ct;
                    cb.Checked 
    = true ;

                }

            }
     
    第二个就是我们经常用到GridView这个控件来显示数据,经常加一列CheckBox来控制选择,全选,如何在GridView遍历CheckBox呢?我这里做了一个简单的实例 

    GridView.BMP


    可以看见点击全选后GridView中的所有CheckBox全部被选中,实现起来如下。
     protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
        
    {
            
    int i;
            
    if (((CheckBox)sender).Checked)
            
    {
                
    for (i = 0; i < GridView1.Rows.Count; i++)
                
    {
                    ((CheckBox)GridView1.Rows[i].FindControl(
    "CheckBox2")).Checked = true;
                }

            }

            
    else
            
    {
                
    for (i = 0; i < GridView1.Rows.Count; i++)
                
    {
                    ((CheckBox)GridView1.Rows[i].FindControl(
    "CheckBox2")).Checked = false;
                }

            }

        }

    首先对CheckBox1也就是全选的那个CheckBox添加CheckBox1_CheckedChanged事件 ,这里注意了,许多朋友这样做了但是并没成功,因为这里CheckBox的AtuoPostBack要设置为True ,否则不会改变状态。
  • 相关阅读:
    Python XPath抓取小说《三国演义》《一》
    Python 爬虫学习路径
    Python爬虫练习:抓取笔趣阁小说(一)
    import win32api 安装pip install pypiwin32
    pycharm 选中多行,点back space键无法删除
    No module named 'wx'
    python GUI wxPython
    python -m pip install --upgrade pip 失败
    停更一年了,要不要回归呢,离开了运维行业也一年了。
    zabbix使用percona的mysql监控模板监控
  • 原文地址:https://www.cnblogs.com/mz121star/p/793584.html
Copyright © 2011-2022 走看看