如何判断GridView模板列中的CheckBox是否被选中!不用JS如何实现?

解决方案 »

  1.   

    foreach(GridViewRow gvr in GridView.Rows)
    {
        CheckBox cb = gvr.FindControl("CheckBox1") as CheckBox;
        if(cb.Checked)
        {}
    }
      

  2.   

    for(int i = 0; i < this.GridView1.Rows.Count; i++)
    {
        bool isChecked = this.GridView1.Rows[i].FindControl("CheckBox1").Checked;
        if(isChecked)
        {
             // 做你需要做的事情。
        }
    }
      

  3.   


    for(int i = 0; i < this.GridView1.Rows.Count; i++) 

        bool isChecked = ((CheckBox)this.GridView1.Rows[i].FindControl("CheckBox1")).Checked; 
        if(isChecked) 
        { 
            // 做你需要做的事情。 
        } 
    }
      

  4.   

    很久没做bs了!估计和cs差不多吧,有这个模板列,不过bs好像可以直接在模板里放个checkBox,你直接遍历多少行!然后判断该列是否为true就是选中的
      

  5.   


    for(int i = 0; i < this.GridView1.Rows.Count; i++) 
    {     CheckBox ckbox=this.GridView1.Rows[i].FindControl("CheckBox1") as CheckBox ;
          if(ckbox.checked) 
        { 
            // 做你需要做的事情。 
        } 
    }
      

  6.   

            System.Web.UI.WebControls.CheckBox chkExport = null; //模板列的CheckBox 
            int i = 0;
            foreach (GridViewRow gridviewrow in GridView1.Rows)//遍历GridView每一行
            {
                chkExport = (CheckBox)gridviewrow.FindControl("chk_Select");
                                                   //chk_Select模本列CheckBox 的名称
                if (chkExport.Checked)//判断是否被选中
                {
                  ………………//如果选中,做…………操作
                                …………
                }
            }