http://blog.csdn.net/dergwu/archive/2007/07/25/1706655.aspx
自己上上面看下吧.

解决方案 »

  1.   

    是这样吗?
     int i = Convert.ToInt32(this.gridDtl.DataKeys[e.RowIndex].Value);
    若是那下一步如何解决
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.gridview.aspx
      

  3.   

    1。删除事件里面 隐藏该行,e.Row.Visiable=false;
    2。把ID记下(用变量保存起来)
    3。点击更新后,在把用变量保存下来的ID 来执行DELETE操作
    4。重新绑定
      

  4.   

    你的意思是:点击GridView行中得删除按钮,该行数据不显示在GridView中,其实数据库中并没有删除,只是造成“删除的假象”,是么?
      

  5.   

       this.GridView3.Rows[行号].Visible = false;
      

  6.   

    DataGridView.Rows[i][].Vissible=false;
    应该是这样的吧
      

  7.   

    <asp:LinkButton ID="btnDelete" runat="server" CommandArgument='<%# Eval("id") %>' OnClientClick="return confirm('确定要删除吗?');" OnCommand="btnDelete_Command" Text="删除"></asp:LinkButton>
    protected void btnDelete_Command(object sender, CommandEventArgs e)
    {
         int id=Int32.Parse(e.CommandArgument.ToString());
         BLL.WebMail dal = new BLL.WebMail();
         dal.delete(id);
         DataList重新绑定
    }