Asp.Net:中继器和CollectionPager 查询索引逻辑

发布于 2024-12-26 11:45:43 字数 315 浏览 0 评论 0原文

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

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

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

你给我什么?

谢谢。

I have a logical problem. Assume I have a table that includes 1000 rows. When I want to display the data in a repeater, I first bind CollectionPager 1000 rows, so CollectionPager knows how many pages there will be, and after that, CollectionPager will be my repeaters datasource.

If I index my table using Row_Number() property and select 10 records per time, and multiply it with my page_number, since its selecting 10 records only, its performance will be good. But at this time my pager does not know how many total records are there and so It does not make paging.

In the other hand I do not want to select all 1000 rows?

What do you offer me?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红尘作伴 2025-01-02 11:45:43

我建议第一次访问数据库来找出您将获得的总记录数,您可以将其存储在视图状态或隐藏字段中以供进一步的页面回发。

然后,您可以在每个数据库行程中获取 10 条记录,因此您将始终

从数据库中获取 10 条记录 + 可用于分页器的总记录数

这样,您的分页器将始终知道记录总数,因此将执行分页因此

I would suggest to have one and the very first trip to database to just find out the count of total records that you will going to get, you can store it in the viewstate or hidden fields for further page post backs.

Then you can fetch 10 records per database trip and so you will always have

10 records from the database + Total records count that you can use for your pager

In this way your pager will always know the total number of records and hence will perform the paging accordingly

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文