我有一个逻辑问题。假设我有一个包含1000行的表。当我想在转发器中显示数据时,我首先绑定CollectionPager 1000行,因此CollectionPager知道将有多少页面,之后,CollectionPager将成为我的转发器数据源。
如果我使用Row_Number()属性索引我的表并每次选择10条记录,并将其与我的page_number相乘,因为它只选择10条记录,它的性能会很好。但此时我的寻呼机不知道有多少总记录,所以它不会进行分页。
另一方面,我不想选择所有1000行?
你给我什么?
谢谢。
答案 0 :(得分:0)
我建议有一个和第一次访问数据库,只是找出你将获得的总记录数,你可以将它存储在viewstate或隐藏字段中,以便进一步回页。
然后,您可以为每次数据库旅行获取10条记录,因此您将始终拥有
数据库中的10条记录+可用于寻呼机的总记录数
通过这种方式,您的寻呼机将始终知道记录总数,从而相应地执行分页