datagrid 里加一个模板列,里面放上CHECKBOX,
我想实现点中哪行的CHECBOX我就能通过页面上一个BUTTON来删除那一行!

解决方案 »

  1.   

    protected void btnDelete_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow rows in GridView1.Rows)
            {            CheckBox check = (CheckBox)rows.FindControl("chbitem");
                
                if (check!=null)
                {
                        if (check.Checked)
                        {                        UserInfo ui = new UserInfo();
                            string id = GridView1.DataKeys[rows.RowIndex].Value.ToString();
                            rows.RowState = DataControlRowState.Edit;
                            if (ui.Delete(id))
                            {                            ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('删除成功!')</script>");                        }
                            else
                            {
                                ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('删除失败!')</script>");
                            }                    }
                    //}
                    //else
                    //{
                    //    ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('请选中要删除的项!')</script>");
                    //}
                }
                
            }
            BindGridView();
        }