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 ,否则不会改变状态。
  • 相关阅读:
    HDU 2955 Robberies(01背包)
    HDU 2602 Bone Collector(01背包)
    HUST 1352 Repetitions of Substrings(字符串)
    HUST 1358 Uiwurerirexb jeqvad(模拟解密)
    HUST 1404 Hamming Distance(字符串)
    HDU 4520 小Q系列故事――最佳裁判(STL)
    HDU 2058 The sum problem(枚举)
    【破解】修改程序版权、添加弹窗
    HDU 1407 测试你是否和LTC水平一样高(枚举)
    HDU 1050 Moving Tables(贪心)
  • 原文地址:https://www.cnblogs.com/mz121star/p/793584.html
Copyright © 2011-2022 走看看