0

我目前正在设置我的 GridView AllowSorting = true。排序工作正常,但是当我在排序后单击特定行的编辑按钮时,会返回错误的行。它在排序之前编辑先前位于当前行位置的行。

这是我在排序事件中的代码。

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 和 rowEditing 函数中获取 dataTabe,您应该将其设置为 gridview 数据源并绑定 gridview,它将得到解决

于 2013-07-26T15:09:53.683 回答