如何编程排序与正确的分页

时间:2012-01-23 08:13:57

标签: sorting datagrid logic paging

我对排序和分页背后的逻辑有疑问。

假设您有一个包含20页的数据网格(200条记录显示每页10条记录)。网格也允许排序。

如果用户正在查看第3页(共20页)并点击特定字段的排序按钮 - 对此事件的正确编程响应是什么?

a)网格是否应仅在第3页对记录进行排序

b)网格是否应该再次获取整个数据集并根据该数据进行排序,然后

  • 将页面重置为第1页
  • 保留在第3页(与...无关 用户最初在看)

感谢

捐赠。

1 个答案:

答案 0 :(得分:2)

我认为没有正确的回复,但我可以告诉您,我选择的大多数网站都会在选择新的排序方法时将用户发送回第一页。这可以确保他们实际看到相关结果。

想象一下,您正在浏览计算机部件。你到了第三页,意识到你无论如何都买不起大部分零件。所以你选择按价格排序。你想看到最便宜的东西,所以如果你被重定向到第3页,你可能会认为这是最便宜的硬件,事实上,最便宜的是在第1页。

用户明确选择排序方法,为什么不从第一页开始向他们展示相关结果呢?