我有一个 Web 应用程序(ASP.NET 2.0 C#),在其中一个页面上我有一个Gridview
. 有Gridview
3 列(编辑、ID、名称),并且启用了排序。Edit 不能以常规方式工作:它使用 ID 并将其添加到QueryString
,然后用户被带到 Edit 页面。像这样的东西:
protected void Grid_RowEditing(object sender, GridViewEditEventArgs e)
{
string editID = Grid.DataKeys[e.NewEditIndex].Value.ToString();
Response.Redirect("~/Admin/Edit_Page.aspx?EditID=" +
HttpUtility.HtmlDecode(editID));
}
当页面加载时,网格无论如何都不会排序。如果我点击编辑,它工作正常。但是,如果我在排序后单击编辑,它会在排序之前传递最初存在的行的 ID,而不是当前存在的行的 ID。
为什么会这样?有任何想法吗?
谢谢你。