我尝试使用网格视图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附近的事件时遇到错误,你能帮我解决一下吗?
答案 0 :(得分:0)
RowIndex
而非RawIndex
,
改变你的代码
p.Sid = Convert.ToInt16(GridView1.DataKeys[e.RawIndex].Value);
到
p.Sid = Convert.ToInt16(GridView1.DataKeys[e.RowIndex].Value);