如何在Asp.net C#中删除网格视图中的数据行?

如何在Asp.net C#中删除网格视图中的数据行?,c#,asp.net,C#,Asp.net,我尝试使用grid view RawDeleteing事件删除grid view中的数据。 我面临着这样的错误: 错误1“System.Web.UI.WebControl.GridViewDeleteEventArgs”不存在 包含“RawIndex”的定义,但不包含扩展方法“RawIndex” 接受类型为的第一个参数 找不到“System.Web.UI.WebControl.GridViewDeleteEventArgs” (是否缺少using指令或程序集 参考?)C:\Users\love\

我尝试使用grid view RawDeleteing事件删除grid view中的数据。 我面临着这样的错误:

错误1“System.Web.UI.WebControl.GridViewDeleteEventArgs”不存在 包含“RawIndex”的定义,但不包含扩展方法“RawIndex” 接受类型为的第一个参数 找不到“System.Web.UI.WebControl.GridViewDeleteEventArgs” (是否缺少using指令或程序集 参考?)C:\Users\love\Desktop\Crime Management System\Crime 管理系统\Admin\ManageLocation.aspx.cs

删除状态的方法:

    public void DeleteState(Property p)
    {
        cmd = new SqlCommand("DeleteState", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@Sid", p.Sid);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();

    }

我在删除RoaIndex附近的事件时遇到错误,您能帮我解决吗?

这是
RowIndex
而不是
RawIndex

更改代码

p.Sid = Convert.ToInt16(GridView1.DataKeys[e.RawIndex].Value);

属性名称为,而不是
RawIndex
p.Sid = Convert.ToInt16(GridView1.DataKeys[e.RawIndex].Value);
p.Sid = Convert.ToInt16(GridView1.DataKeys[e.RowIndex].Value);