我有一個網絡應用程序(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