我有一个显示非常大的数据列表的网页。由于这会使浏览器陷入困境,因此我实现了分页(使用 PagedDataSource)以一次显示 20 个弹珠。
我的数据模型是这样的,一个包包含多个弹珠,在我的转发器上,我显示了包信息的一个小标题,然后是它下面的所有弹珠。
过于简单的例子:
Bag1 一些 Bag 特定的数据 -------------------------------------- MarbleA 328 Some St. USA MarbleB 364 另一个大道。美国 MarbleC 7878 无论如何美国 Bag2 一些 Bag 特定的数据 -------------------------------------- MarbleD 684 Dummy 美国博士 等等
问题是,因为我的页面大小是 20,我可以在页面末尾剪掉 Bag's Marbles。(想象 MarbleB 是第 20 个元素。)这会导致剩余的 Marbles 溢出到下一页的顶部。
是否有任何优雅的方法来检查这一点,还是我必须实现自己的分页并添加“向前看,直到下一个包”逻辑?
编辑:假设 c# 2.0、VS2008、SQL 2005