我在网上看到了这种情况的提示,但我找不到任何官方文档。我想确保在使用 LinqDataSource 之前我掌握了事实。
LinqDataSource.AutoPage
。您可以使用以下方法进行设置:
<asp:LinqDataSource
.
.
.
AutoPage="true"
.
.
.
runat="server">
</asp:LinqDataSource>
请注意,从文档来看,该属性默认为
true
:
如果用户可以翻阅数据;否则,true
。默认值为false
。true
进一步:
当
属性设置为AutoPage
时,true
控件仅检索数据绑定控件中一页的足够记录。它使用LinqDataSource
和Skip(TSource)
方法来检索当前页面的记录。Take(TSource)
我建议使用 sql profiler 来测试 sql 查询的性能。
不,默认情况下它不执行它,但是使用
很容易实现.Skip(perPage*(page-1)).Take(perPage)
编辑:嗯,我想确实如此!