如何实现全删?
我做了一个GRIDEVIEW,加了一列:checkbox,
并在gridview上放了另外一个checkboxALL 如果选中,则删除gridview中该页的选项!
那么改如何做呢?

解决方案 »

  1.   

    遍历GridView的每行进行判断foreach( GridViewRow grv in GridView1.Rows)
    {
    //....
    }
      

  2.   

     protected void btnDel_Click(object sender, EventArgs e) { foreach (GridViewRow gvr in GridView1.Rows) { CheckBox ckb = (CheckBox)gvr.FindControl("CheckBox"); if (ckb.Checked) { strDelId = GridView1.DataKeys[gvr.RowIndex].Value.ToString();
    做删除操作
     }  
    }
    }
      

  3.   

    先找到CheckBox然后再进行删除操作
      

  4.   

     for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
            {
                CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
                if (cbox.Checked == true)
                {
                    string sqlstr = "删除语句";
                    sqlcom = new SqlCommand(sqlstr, 链接数据库);
                    sqlcon.Open();
                    sqlcom.ExecuteNonQuery();
                    sqlcon.Close();
                }
            }
           }
    后台cs代码:
    protected void chkAll_CheckedChanged(object sender, EventArgs e)
        {
            for (int i = 0; i < this.GridView1.Rows.Count; i++)
            {
                ((CheckBox)GridView1.Rows[i].FindControl("chkItem")).Checked = ((CheckBox)this.GridView1.HeaderRow.FindControl("chkAll")).Checked;
            }
        }