0

我使用此代码在 asp.net 中分页 Listview 控件。

使用 DataPager 分页 ListView

但我想使用 skip 并采取分页 Listview。

我做了很多搜索,但找不到正确的答案

4

1 回答 1

2

要进行真正的自定义分页,您只获得将在当前页面上显示的确切记录,那么您将需要使用某种形式的 LINQ 提供程序(LINQ to SQL、LINQ to Entities 等),因为.Skip()and.Take()方法将如果不能影响从数据库中检索数据的查询,则无法提供该自定义分页上下文。

换句话说,当作为 LINQ to Objects 应用时,对所有页面的总记录的整个列表的分页能力.Skip().Take()着减弱,因为它不能只提供单页数据。

简而言之,您需要决定要使用哪种 LINQ to XYZ 风格的数据库功能,以允许.Skip().Take()真正代表您执行有效的自定义分页。

如果您决定使用 LINQ to SQL,那么您应该检查LinqDataSource 类,特别是AutoPage 属性,因为这是您正在寻找的功能.Skip()的内置使用。.Take()

于 2013-08-30T02:33:02.850 回答