Web アプリ (ASP.NET 2.0 C#) があり、ページの 1 つにGridview
. にGridview
は 3 つの列 (編集、ID、名前) があり、並べ替えが有効になっています。編集は従来の方法では機能しません。ID を使用して に追加するQueryString
と、ユーザーは編集ページに移動します。このようなもの:
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 が渡されます。
なぜこうなった?何か案は?
ありがとうございました。