设计网格网站,在详细信息页面中导航

时间:2009-10-27 05:43:43

标签: c# asp.net

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

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

您将如何处理这种情况?

更新: 我们无法使用Session变量,因为有些情况下用户从网格移动到详细信息页面然后移动到另一个网格,依此类推...... 因此,在会话变量中保存最后一个数据集将毫无用处。

1 个答案:

答案 0 :(得分:1)

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

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