排序返回第一页

本文关键字:第一页 返回 排序 | 更新日期: 2023-09-27 18:20:19

我有一个GridView,带有可排序的标题。如果我点击标题在第1页以外的页面上进行升序或降序排序,它会正确排序,并在该页面上显示新的可排序结果。我想知道是否可以执行排序,然后跳回第一页,保持最后一个排序首选项。

示例:

我有一份20个名字的清单;姓氏。我目前正在查看第2页,记录11-20。列表当前按A-Z(升序)排序。当单击"名字"标题进行降序排序时,我希望列表返回Z-A,但我希望网格跳回第1页,显示Z-A。我该怎么做?

我的绑定当前看起来是这样的:

                gvBillers.DataSource = dataView;
                gvBillers.DataBind();
                gvBillers.PageIndex = 0;
                gvBillers.HeaderRow.TableSection = TableRowSection.TableHeader;

通过在执行DataBind后将PageIndex设置为0,确实会跳回第一页,但当单击网格中的超链接打开该记录时,它会打开错误的记录,所以我在某个地方出错了。。。

排序返回第一页

您需要在设置DataBind:之前设置PageIndex

gvBillers.PageIndex = 0; 
gvBillers.DataSource = dataView; 
gvBillers.DataBind();