2009-10-27 62 views
0

需要网站技术设计帮助。 我有一个多页面网格的主页面。 无论何时按下某行,您都将导航到有关此行的扩展详细信息页面。设计一个网格网站,详细页面导航

这里是我的问题,我希望能够在详细信息页面内根据原始网格添加“下一步”和“上一步”按钮。 (请注意,网格可以通过各种方式进行过滤和排序)。

你会如何处理这种情况?

更新: 因为有情况下,我们不能用Session变量在哪里工作的用户从移动一格,到详细信息页面,然后到另一个网格,等等... 所以最后保存在数据集中的会话varible将是无用的。

回答

1

您需要创建一些状态来管理您的UI工作流程。当你显示网格时,它会绑定到一些数据集合。该集合可能会被排序和过滤。由于您需要将该数据集引用为较大的工作流程的一部分,因此您需要保留整个(排序和过滤)集合(如果它足够小),或者保留允许您重新查询的条件它(如果它很大)在你的用户会话中。当您选择一行并重定向到详细信息页面时,传入查询字符串中的所选记录。

结合查询字符串中的当前记录以及会话中存储的数据或条件,您应该能够检索“下一个”或“前一个”记录,并与原始数据网格显示的内容一致。如果用户选择“下一个”或“上一个”,则唯一的要求是将当前记录的查询字符串中的不同值重定向到同一页面。由于其他条件或数据在会话中,因此通过详细页面进行分页应该是微不足道的。

+0

这正是我的想法,但对此感到cra ppy。希望有更好的方法... – Faruz 2009-10-27 05:52:38

+1

@Faruz:您可能想要使用的控件是Gridview和DetailsView。下面是一个很好的示例: http://www.codeproject.com/KB/aspnet/GridViewDetailsView.aspx – 2009-10-27 05:52:50

+0

通过使用第三方控件(如Telerik),可以更轻松地处理网格/细节视图和分页。然而,这些包装往往会花费一分钱。如果一对夫妇比自己实现它便宜,我会说它去购买一套已经支持这个的控件。 – jrista 2009-10-28 04:59:48