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

时间:2015-03-11 11:39:38

标签: c# asp.net

我尝试使用网格视图RawDeleting事件删除网格视图中的数据。 我面对这种错误:

  

错误1' System.Web.UI.WebControls.GridViewDeleteEventArgs'才不是   包含' RawIndex'的定义没有扩展方法' RawIndex'   接受第一个类型的参数   ' System.Web.UI.WebControls.GridViewDeleteEventArgs'可以找到   (你错过了使用指令或程序集吗?   参考?)C:\ Users \ love \ Desktop \ Crime Management System \ Crime   管理系统\ Admin \ ManageLocation.aspx.cs

   protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
   {
       p.Sid = Convert.ToInt16(GridView1.DataKeys[e.RawIndex].Value);
       p.DeleteState(p);
       Response.Write("State Deleted");
       FillStates();
   }

删除状态的方法:

    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附近的事件时遇到错误,你能帮我解决一下吗?

1 个答案:

答案 0 :(得分:0)

RowIndex而非RawIndex
改变你的代码

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

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