ASP.NET 2.0数据教程之二十五:大数据量时提高分页的效率
bjectDataSource的 StartRowIndexParameterName 和MaximumRowsParameterName 属性– StartRowIndexParameterName 和MaximumRowsParameterName 属性是传给 SelecMethod用来自定义分页的输入参数. 默认的参数名为startIndexRow and MaximumRows, 这就是在创建BLL里的GetProductsPaged方法时用这些给参数命名 的原因. 如果你使用了其它的参数名字–比如startIndex和maxRows– 你将不得不相应的设置ObjectDataSource的StartRowIndexParameterName和 MaximumRowsParameterName(startIndex和maxRows).
设置 ObjectDataSource的 SelectCountMethod Property 为返回分页记录总数的方法 的名字(TotalNumberOfProducts)–调用ProductsBLL类的 TotalNumberOfProducts方法返回总的记录数 . ObjectDataSource 需要这个信息 来正确的显示页面. 从ObjectDataSource的声明里移除startRowIndex and maximumRows <asp:Parameter> 元素的标记–当通过向导配置 ObjectDataSource 时, Visual Studio 自动为GetProductsPaged方法的参数增加 了两个<asp:Parameter> 元素. 设置EnablePaging 为true后, 这些参数会 被自动传递;如果在声明代码里保留它们,那么ObjectDataSource会试图传递4个参 数给GetProductsPaged和2个参数给TotalNumberOfProducts .如果你没有移除 <asp:Parameter>,当浏览页面的时候你会获得一个象这样的错误信息 : “ObjectDataSource ''ObjectDataSource1'' could not find a non-generic method ''TotalNumberOfProducts'' that has parameters: startRowIndex, maximumRows.” 做完这些改动 后,ObjectDataSource的声明代码看起来应该和下面差不 多:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |