• 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 ,否则不会改变状态。
  • 相关阅读:
    selenium之WebDriver API
    python开发之面试题
    python开发之协程
    Python爬虫
    Python基础
    Django-搭建win7虚拟环境-virtualenv
    Linux系列
    Python知识点
    Python知识点
    Python基础-生物信息:找出基因,生物学家使用字母A、C、T和G构成的字符串建模一个基因组。
  • 原文地址:https://www.cnblogs.com/mz121star/p/793584.html
Copyright © 2020-2023  润新知