Asp.Net:Repeater& CollectionPager查询索引逻辑

时间:2012-01-11 14:47:45

标签: asp.net sql sql-server repeater

我有一个逻辑问题。假设我有一个包含1000行的表。当我想在转发器中显示数据时,我首先绑定CollectionPager 1000行,因此CollectionPager知道将有多少页面,之后,CollectionPager将成为我的转发器数据源。

如果我使用Row_Number()属性索引我的表并每次选择10条记录,并将其与我的page_number相乘,因为它只选择10条记录,它的性能会很好。但此时我的寻呼机不知道有多少总记录,所以它不会进行分页。

另一方面,我不想选择所有1000行?

你给我什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

我建议有一个和第一次访问数据库,只是找出你将获得的总记录数,你可以将它存储在viewstate或隐藏字段中,以便进一步回页。

然后,您可以为每次数据库旅行获取10条记录,因此您将始终拥有

数据库中的10条记录+可用于寻呼机的总记录数

通过这种方式,您的寻呼机将始终知道记录总数,从而相应地执行分页