我有一个gridview通过模板绑定数据库。现在我不想通过模板自带的删除和更新的button的字段按钮。我想自建二个button来实现删除和更新gridview。即一个gridview和二个button(删除、更新),点击二个button(删除、更新)就可以实现gridview的删除、更新,并有(要有删除、更新)的确认

解决方案 »

  1.   

    太精典的问题,自己去google找一下,多到你看花眼
      

  2.   

    楼主的分放的不少啊,呵呵
    给个连接:http://www.cnblogs.com/aspnetx/archive/2006/08/07/470341.html
      

  3.   

    这个问题太经典了,我都不好意思回答,我看还是自己上google查一下好了
      

  4.   

    http://dotnet.aspx.cc/article/a933b187-06c3-4263-9eec-414a54d9c815/read.aspx
      

  5.   

    我说的不是在gridview的模板时添加BoundFields和CommandField,是独立于gridview的二个button.
    ----------------
                   |
      gridview     |
                   |
                   |
    ---------------|
    删除(按钮)  更新(按钮)
      

  6.   

    在GridView中选定一行或多行会吧?点击删除按键时候去数据库中删除选定ID的记录,从新绑定删除确认
     
    为删除按钮添加javascript事件 onclientclick=return window.confirm("确实要删除本信息吗?");
      

  7.   

    这个设计的方面挺多
    执行起来也是有点复杂了
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page 
    {
        SqlConnection sqlcon;
        SqlCommand sqlcom;
        string strCon = "Data Source=(local);Database=数据库名;Uid=帐号;Pwd=密码";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                bind();
            }
        }
        protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridView1.EditIndex = e.NewEditIndex;
            bind();
        }//删除
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string sqlstr = "delete from 表 where id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
            sqlcon = new SqlConnection(strCon);
            sqlcom = new SqlCommand(sqlstr,sqlcon);
            sqlcon.Open();
            sqlcom.ExecuteNonQuery();
            sqlcon.Close();
            bind();
        }//更新
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            sqlcon = new SqlConnection(strCon);
            string sqlstr = "update 表 set 字段1='"
                + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',字段2='"
                + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',字段3='"
                + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='" 
                + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
            sqlcom=new SqlCommand(sqlstr,sqlcon);
            sqlcon.Open();
            sqlcom.ExecuteNonQuery();
            sqlcon.Close();
            GridView1.EditIndex = -1;
            bind();
        }//取消
        protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            GridView1.EditIndex = -1;
            bind();
        }//绑定
        public void bind()
        {
            string sqlstr = "select * from 表";
            sqlcon = new SqlConnection(strCon);
            SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
            DataSet myds = new DataSet();
            sqlcon.Open();
            myda.Fill(myds, "表");
            GridView1.DataSource = myds;
            GridView1.DataKeyNames = new string[] { "id" };//主键
            GridView1.DataBind();
            sqlcon.Close();
        }
    }
      

  8.   

    序号 姓名 单位|
    1 aa tt  |
    2 bb yy  |
    3 cc uu  |
    4 dd ii  | gridview
    -----------------------
    序号___ (textbox)
    姓名___ (textbox)
    单位___ (textbox)更新  删除
    选定一行后自动填充在下方的textbox中序号、姓名、单位中,点删除按钮后gridview就删除一行。
      

  9.   

    private static ProductBll productBll;
    private static IList<ProductModel> lists=new ProductBll(Program.factory);this.dataGridView1.DataSource = lists;删除:
     ProductModel pm = (ProductModel)lists[this.dataGridView1.CurrentRow.Index];
     lists.Remov(pm);
     this.dataGridView1.DataSource = null;
     this.dataGridView1.DataSource = lists; 
      

  10.   

    序号姓名单位|
    1   aa  tt  |
    2   bb  yy  |
    3   cc  uu  |
    4   dd  ii  |gridview
    -----------------------
    序号___ (textbox)
    姓名___ (textbox)
    单位___ (textbox)更新 删除
    选定一行后自动填充在下方的textbox中序号、姓名、单位中,点删除按钮后gridview就删除一行。
    各位高手,前面我没写清楚。请各位赐教。
      

  11.   

    不想要自带的,那就自己加了喔。。
    建一个模板列,里面放两个Button,然后起上不同的CommandName
    然后一个RowCommand事件里加入啦
      

  12.   


      
     http://dotnet.aspx.cc/article/a933b187-06c3-4263-9eec-414a54d9c815/read.
      

  13.   

    谢谢。其实主要是获得一个dataGridView1的ID,再绑定就可以了。