排序后,在行上选择“编辑”返回错误行



我当前正在设置我的gridview lassiting = 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();

任何想法如何解决?

您应该在WiewState中获取DataTabe,在Rowinging函数中,您应该将其设置为GridView DataSource并绑定GridView,并且将被求解

相关内容

最新更新