ASP.Net:如何使用Repeater进行分页?

时间:2008-08-22 17:37:55

标签: asp.net sql-server

我在我的网站上使用Repeater控件来显示数据库中的数据。我需要做分页(“现在显示第1页,共10页”,每页10个项目等),但我不确定我是否会采用最佳方式。

我知道Repeater控件没有任何内置分页,所以我必须自己制作。有没有办法告诉DataSource控件返回更大结果集的10-20行?如果没有,我如何将其写入查询(SQL Server 2005)?我目前正在使用TOP关键字只返回前10行,但我不知道如何显示10-20行。

3 个答案:

答案 0 :(得分:3)

您必须使用PagedDataSource,它允许您将标准数据源转换为可以分页的数据源。这是一个example article

答案 1 :(得分:2)

这不是分页数据的方法,但您是否查看了ListView控件?它提供了转发器/数据列表的灵活性,但具有内置分页,如网格视图。

对于sql中的分页,你可能想做this

之类的事情

答案 2 :(得分:0)

回答here