我在GridView里绑定了数据,每一行有一个按钮执行删除操作!
但是我现在点击删除后,数据是删除了,但是页面还是显示出被删除的那一行数据
谁能帮我分析一下原因呀?

解决方案 »

  1.   

    删除,更新等都要重新绑定。
    初学者推荐读一读:
    http://blog.csdn.net/greatverve/archive/2008/12/01/3418755.aspx
    protected void gv_base_RowUpdating(object sender, GridViewUpdateEventArgs e) 
        { 
            string id = gv_base.Rows[e.RowIndex].Cells[0].Text;//当设置绑定字段为只读时,这样取值. 
            string uname = ((TextBox)gv_base.Rows[e.RowIndex].Cells[1].Controls[0]).Text; 
            //设置主键时的取值方法. 
            string key = gv_base.DataKeys[e.RowIndex].Values[0].ToString(); 
            string key1 = gv_base.DataKeys[e.RowIndex].Values[1].ToString(); 
            Response.Write(id + uname + key + key1); 
            gv_base.EditIndex = -1; 
            Bind(); 
        } 
        protected void gv_base_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) 
        { 
            gv_base.EditIndex = -1; 
            Bind(); 
        } 
        protected void gv_base_RowDeleting(object sender, GridViewDeleteEventArgs e) 
        { 
            string id = gv_base.Rows[e.RowIndex].Cells[0].Text; 
            string uname = gv_base.Rows[e.RowIndex].Cells[1].Text; 
            Response.Write(id + uname); 
            Bind(); 
        } 
        protected void btn_control_Click(object sender, EventArgs e) 
        { 
            if (gv_base.Columns[5].Visible == false) 
                gv_base.Columns[5].Visible = true; 
            else 
                gv_base.Columns[5].Visible = false; 
            gv_base.PageIndex = 1; 
            Bind(); 
        } 看到了吧,都要绑定。
      

  2.   

    http://blog.csdn.net/greatverve/archive/2008/12/23/3590405.aspx
    推荐初学者学习这篇文章。
      

  3.   

       那确实,删除按捏的CLICK事件执行成功后重新绑定GridView数据源。
      

  4.   

    你肯定是删除以后,没有重新绑定GridView
      

  5.   

    初学者1定要注意2点,
    1。是否需要!IsPostBack
    2. databind();
      

  6.   

    上面的都说了,执行删除操作后重新Bind()下