2012-04-16 99 views
1

有谁知道分页如何与控件,如列表视图。分页与列表视图与分页与SQL服务器

我当前页面结果使用我自己的SQL。我编写我的查询,所以它只返回确切数量的记录,以填充分页页面到数据集,然后填充控件。

我猜这个问题是当我使用一个列表视图的问题时,它是否将整个数据集返回到内存,然后页面通过内存中的记录,或者它是否只返回选定的数据到内存所选的页码。

回答

1

listview将获取和显示多少条记录,完全取决于您的实现。如果您的查询正在返回所有记录,则将全部记录并显示所需的记录。如果您的查询返回,

1)的记录

2),只有选定的记录

总数那么这将只显示选定的记录。简而言之,listview对任何事情都没问题,并且使代码效率在你身上。

互联网上快速搜索返回下列这是使用的ObjectDataSource,ROW_NUMBER和寻呼机实现高效分页文章:

http://gugiaji.wordpress.com/2012/02/17/custom-paging-using-objectdatasource-listview-datapager-asp-net-controls-and-row_number-sql-server-function/

+0

这是否意味着它是更有效地使用自己的子例程,而不是把它到像数据手册这样的控制,处理大量数据时? – 2012-04-16 03:52:28

+0

刘易斯,控制显示任何你给它。如果你想有高效的分页,那么是的,你需要编写只返回选定行数的函数。 – 2012-04-16 14:39:20

+0

Cheers Beenish确认,这是我的想法,只是不确定。 – 2012-04-16 21:28:36