gridview第一列是一个复选列,删除的时候首先判断用户有没有选择记录。如果有则删除所选记录,删除的时候提示是否真的删除;如果没有选择提示用户先选择要删除的记录后再删除。

解决方案 »

  1.   

    假设第一列是复选列,第二列是ID
    删除按钮:
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" OnClientClick="return isSelected()" />前台js:
    function isSelected(){
        var flag=false;
    for (var i=0;i<document.form1.elements.length;i++)
    {
    var e = document.form1.elements[i];
    if (e.name == 'chkbox' && e.type.toUpperCase() == "CHECKBOX")
        {
            if(e.checked)
            {
                flag==true;
                break;
            }
        }
    }
    if(!flag)
    {
        alert("请先选择要删除的项");
        return false;
    }
    return true;
    }Button的Click事件(后台删除):protected void Button1_Click(object sender, EventArgs e)
        {
            string deleteID="";
            for (int i = 0; i < this.GridView1.Rows.Count; i++)
            {
                if (((CheckBox)this.GridView1.Rows[i].Cells[0].Controls[0]).Checked)
                {
                    deleteID += this.GridView1.Rows[i].Cells[1].Text+",";
                }
            }
            deleteID = deleteID.Substring(0,deleteID.Length-1);
            string sql = "delete from [table] where [id] in ("+deleteID+")";
            //数据库操作..
        }
      

  2.   

    protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
        {
             if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Cells[4].Attributes.Add("onclick", "return confirm('你真的要删除吗!!!')");
            }    }
        protected void GridView2_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string id;
            foreach (GridViewRow gr in GridView2.Rows)
            {
               CheckBox ck=((CheckBox) GridView2.Rows[e.RowIndex].Cells[0].FindControl("Chkitem")).Text;
                id= ck.Text;
            
            }     
             string mySql = "delete from authors where id=" + id + "";
             db mydb = new db();
           mydb.sql(mySql);
       
            bind2();//数据绑定
        }
      

  3.   

    http://blog.csdn.net/insus/archive/2008/03/09/2159352.aspx
      

  4.   

    http://blog.csdn.net/llxchen/archive/2008/03/11/2166026.aspx
    例子比较详细!
      

  5.   

    <asp:GridView id="GridView1" Runat="server" OnclientClick=" return confirm('你真的要删除吗!!!)"></asp:GridView>
      

  6.   

    还可以参考:
    http://download.csdn.net/source/204023