我在这里得到了一个排序gridview的答案。
sorting and paging with gridview asp.net
但是使用上面的解决方案,所有网格数据在点击任意列时排序
我请求一个解决方案,只对特定页面上的数据进行排序。
假设我有10个页面,每页有50个记录,现在,如果我访问第7页并进行排序,则应对第7页的仅50个记录进行排序。
答案 0 :(得分:0)
如果它对当前页面很重要,请避免麻烦并使用Javascript solution。
您也可以在ASP.NET中执行此操作。在分页之后从数据集中获取所需的数据(因此第7页的记录为350到400),然后从以下内容更改绑定:
// do this
gv.DataSource = pagedDataSet.OrderBy(d => d.NameOfField);
// instead of
gv.DataSource = pagedDataSet;
如果你有动态列,或者不想为每个可能的属性写这个;在this answer中查看我的解决方案。