我有一个网络应用程序(ASP.NET 2.0的C#),并在其中一个页面我有一个Gridview
。 Gridview
有3列(编辑,ID,名称),并启用排序。编辑不能以传统方式工作:它使用ID并将其添加到QueryString
,并且用户被带到编辑页面。类似这样的:Gridview_Sorting后编辑搞乱
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。
这是怎么发生的?有任何想法吗?
谢谢。
你可以在Page_Load()方法中发布数据绑定代码吗? – 2009-04-17 14:24:17