关于如何实现详细页面的分页的思考

时间:2011-02-25 10:36:49

标签: asp.net

我很好奇人们会怎样才能实现这一目标。

在我的概述页面上,我有一个可排序的数据网格,并为其编写了自定义过滤。当您单击网格中的某个项目时,它会加载一个包含详细信息的单独页面。

我想在详细信息页面上实现结果分页,保持与上一页数据网格相同的顺序。

现在我想到了几种方法:

  • 将链接更改为回发并以编程方式处理排序顺序
  • 在会话中应用设置时对过滤器和排序设置进行排序
  • 将查询字符串上的过滤器和排序设置传递给详细信息页面

这些对我来说似乎都不是很干净,而选项3是我想到的唯一有说服力的选择。

我错过了什么吗?有更优雅的方式吗?

1 个答案:

答案 0 :(得分:1)

最好将网址访问添加到可能需要独立于主网页的任何详细信息视图中。

当然,你可以同时拥有回发和GET访问权限,但是从url和querystring开始。当需要最终出现时,我不得不修复许多仅支持回发的视图来支持直接网址。

如果过滤器和排序顺序非常复杂并且需要精心设计的查询字符串参数方案,我会认真思考网址访问真正需要什么。复杂设置最好在Session或ViewState中的可序列化.NET对象中传递。您将获得.NET类型安全性并避免容易出错的查询字符串/表单/ cookie解析。如果您需要从应用程序的另一个页面传递这些设置,会话会更好。