准备删除一行数据“System.Web.UI.WebControls.GridViewDeletedEventArgs”不包含“RowIndex”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.GridViewDeletedEventArgs”的第一个参数的扩展方法“RowIndex”(是否缺少 using 指令或程序集引用?)
deleted和deleting区别,还有好几个ed和ing事件的区别,我准备删除一行,到底是对deleted编程还是对deleting编程?

解决方案 »

  1.   

           在deleing事件中进行编辑             int  _index = int.Parse(GridView1.Rows[e.RowIndex].Cells[0].Text);  //获取删除行的第一列值
      

  2.   

    ed事件 :系统执先完操作后触发---是系统调用默认删除功能,删除成功后自动触发
    ing事件:系统执行操作之前触发---事件是系统调用默认删除功能之前触发。
      

  3.   

    RowDeleting和RowDeleted事件
    RowDeleting发生在删除数据之前,RowDeleted发生在删除数据之后。
    使用RowDeleting事件,可以在真正删除前再次确认是否删除,
    可以通过设置GridViewDeleteEventArgs.Cancel=True来取消删除;也可以用于判断当前数据库记录数,如果只剩一条记录且数据库不能为空则提示并取消删除操作。
    使用RowDeleted事件,可以在删除后,通过GridViewDeletedEventArgs的Exception属性判断删除过程中是否产生异常,
    如无异常,则可以显示提示信息。protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
      int index=e.RowIndex ;
      GridViewRow gvr=GridView1.Rows[index];
      str1 = gvr.Cells[1].Text;
    }protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
    {
      if (e.Exception == null)
      Message.Text += "<br>您成功删除了"+str1 ;
      else
      Message.Text += "删除失败";
    }