for (int i = 0; i <= gvData.Rows.Count - 1; i++)
        {
            CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
            if (cbox.Checked == true)
            {
                ...
            }
        }为什么选中了CheckBox,但是cbox.Checked值总是false? 也就是...处的代码始终不执行。

解决方案 »

  1.   

    上面代码中gvData就是GridView1,打错了不好意思
      

  2.   

    是不是刷新了,把CheckBox的值刷成false了?
      

  3.   

    for (int i = 0; i <= gvData.Rows.Count - 1; i++)
            {
                CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
                if (cbox.Checked == true)
                {
                    ...
                }
            }把 i=0改成i=1试试
      

  4.   

    "CheckBox1 " 
    中多了个" ","CheckBox1"
      

  5.   

    在Page_Load()中,GridView1数据绑定必须夹在if(!IsPostBack)里,否则checkbox的值会刷新。