0

現在、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();

これを解決する方法はありますか?

4

1 に答える 1

0

WiewState で dataTabe を取得し、rowEditing 関数でこれを gridview データソースとして設定し、gridview をバインドすると解決されます。

于 2013-07-26T15:09:53.683 に答える