LinqDataSource默认执行服务器端分页吗?

时间:2010-01-03 00:13:06

标签: linq paging server-side

我在网上看到了这种情况的提示,但我找不到任何官方文件来达到这种效果。在使用LinqDataSource之前,我想确定我已经掌握了我的事实。

3 个答案:

答案 0 :(得分:4)

看看LinqDataSource.AutoPage。您可以使用以下方法进行设置:

<asp:LinqDataSource 
    .
    .
    .
    AutoPage="true"
    .
    .
    .
    runat="server">
</asp:LinqDataSource>

请注意,从文档中,默认情况下此属性为true

  

true如果用户可以翻阅数据;否则,false。默认值为true

此外:

  

AutoPage属性设置为true时,LinqDataSource控件仅检索数据绑定控件中一个页面的足够记录。它使用Skip(TSource)Take(TSource)方法检索当前页面的记录。

答案 1 :(得分:1)

我建议使用sql profiler来测试sql查询的性能。

答案 2 :(得分:0)

不,默认情况下它不会执行它,但是使用

很容易实现
.Skip(perPage*(page-1)).Take(perPage)

编辑:嗯,我猜它确实如此!