2012-01-11 79 views
1

我有一个逻辑问题。假设我有一个包含1000行的表。当我想在中继器中显示数据时,我首先绑定了CollectionPager 1000行,因此CollectionPager知道将会有多少页面,之后,CollectionPager将成为我的中继器数据源。Asp.Net:Repeater&CollectionPager查询索引逻辑

如果使用ROW_NUMBER()属性,并选择10个记录单位时间,和我的PAGE_NUMBER乘它,因为它的选择只有10个记录我的索引我的表,它的表现会很好。但在这个时候,我的传呼机不知道有多少记录在那里,所以它不会进行分页。

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

你提供给我什么?

谢谢。

回答

0

我建议有一个非常第一次到数据库刚刚发现,你将要得到的总记录的计数,你可以将其存储在ViewState或进一步页面后背上隐藏字段。

然后你就可以获取10个记录每个数据库的行程,所以你将永远有从数据库+总记录

10的记录数,您可以使用您的寻呼机

这样您的寻呼机总会知道记录的总数,因此将执行相应的寻呼

+0

谢谢Pawan,这就是我现在要做的。我会尽快与您分享结果。再次感谢您的建议。 – enginbilici 2012-01-17 09:56:45