我有一个GridView,带有可排序的标题。如果我单击标题以在页面1以外的页面上对加入或降序进行排序,则它会正确排序并在该页面上显示新的可排序结果。我想知道是否可以执行排序,然后跳回到第一页,保持最后一个排序首选项。
示例:
我列出了20个名字&姓氏。我目前正在查看第2页,记录11-20。该列表目前按A-Z(升序)排序。当单击First Name标题以降序排序时,我希望列表返回Z-A,但我希望网格跳回到第1页,显示Z-A。我该怎么做呢?
我的绑定目前看起来像这样:
gvBillers.DataSource = dataView;
gvBillers.DataBind();
gvBillers.PageIndex = 0;
gvBillers.HeaderRow.TableSection = TableRowSection.TableHeader;
通过在执行DataBind之后将PageIndex设置为0确实跳回到第一页,但是当点击网格中的超链接打开该记录时,它会打开错误的记录,所以在某个地方我出错... < / p>
答案 0 :(得分:1)
您需要在PageIndex
之前设置DataBind
:
gvBillers.PageIndex = 0;
gvBillers.DataSource = dataView;
gvBillers.DataBind();