0

我正在使用 Radgrid,它显示来自超过 50,000 行的表中的数据。但我正在使用分页,一次只显示 25 行。我怎样才能使网格一次只从数据库表中读取 25 行而不是所有行,并且还允许过滤所有数据。

4

1 回答 1

0

您需要使用 Telerik 的自定义分页,如评论中的链接中所述。

您需要更改查询以绑定网格数据以仅获取当前页面的行。这是我的建议:

将 CurrentPageIndex(从零开始)和 PageSize 作为参数传递给数据库查询。然后,您可以像这样获取页面的数据:

With MyResult AS
(
    select ..., rank() OVER (partition BY ... ORDER BY ...) AS RankOfRow
)
select * from MyResult 
where RankOfRow > PageIndex * PageSize 
and RankOfRow <= (PageIndex + 1) * PageSize
于 2012-09-29T14:31:07.197 回答