現在、GridView AllowSorting = true を設定しています。並べ替えは正常に機能しますが、並べ替え後に特定の行の編集ボタンをクリックすると、間違った行が返されます。ソート前に現在の行の位置にあった行を編集します。
Sorting イベントのコードは次のとおりです。
string sortExpression = e.SortExpression;
string direction = string.Empty;
if (SortDirection == SortDirection.Ascending)
{
SortDirection = SortDirection.Descending;
direction = " DESC";
}
else
{
SortDirection = SortDirection.Ascending;
direction = " ASC";
}
DataTable table = Session["WebUserDT"] as DataTable;
table.DefaultView.Sort = sortExpression + direction;
grdWebUser.DataSource = table;
grdWebUser.DataBind();
これを解決する方法はありますか?