• 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 ,否则不会改变状态。
  • 相关阅读:
    解决"Windows没有足够信息,不能验证该证书"问题
    IPA 安装
    基于ECharts图表实现的股票K线图表(matols.com)
    WPF Chart
    IdentityServer4 中文文档
    企业信息系统
    手机网站的几点注意
    查询 SQL_Server 所有表的记录数: for xml path
    iframe在ipad safari的显示
    从WEB SERVICE 上返回大数据量的DATASET
  • 原文地址:https://www.cnblogs.com/mz121star/p/793584.html
Copyright © 2020-2023  润新知