我使用此代码在 asp.net 中分页 Listview 控件。
但我想使用 skip 并采取分页 Listview。
我做了很多搜索,但找不到正确的答案
要进行真正的自定义分页,您只获得将在当前页面上显示的确切记录,那么您将需要使用某种形式的 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()