asp.net高效分页的办法

分页控件:DataPager控件
1、微软封装的控件中,只有listview控件能使用DataPager控件。
2、只有实现了IPageableItemContauner接口的控件才能使用DataPager控件。
3、Datapager控件的显示风格是在Fields中的字段设置,可以组合使用数字页号和上下页风格等,也可混合使用。


  使用ListView 高效率分页:
1、给结果集编号
select id, Username,Comment, row_number() over(order by ID)rownum from T_UserComment


2、取第多少条数据到第多少条数据做为一页,进行分页。
select * from (select id, Username,Comment, row_number() over(order by ID)rownum from T_UserComment)t where t.rownum <=10 and t.rownum>=1


3、配置数据集,添加两个方法:查询数据条数Select count(*) from T_UserComment、查询分页的数据(从多少条数据到多少条数据进行分页) 
select * from (select id, Username,Comment, row_number() over(order by ID)rownum from T_UserComment)t where t.rownum >@startRowIndex and t.rownum>=@startRowIndex+@maximumRows
 生成数据集,


4、(注意:先按常规配置,然后配置Listview以后再详细配置ObjectDataSource否则Listview会出现异常)配置ObjectDataSource,添加SelectCountMethod(查询数量)属性,SelectMothod(每页的数据),启用EnablePaging属性.


5、配置listview,OK。


实例见:E:\newd\我的文档\Visual Studio 2010\WebSites\数据控件\ListView高效分页
本人在网上一直没有找到自己想要的分页控件,要么界面不理想,功能不全、要么支持的浏览器不好、要么代码臃肿、效率低下、bug极多的诸如aspNetPager等控件居然连css也封装起来不让改而且写得很繁琐,其实我只要其中的一个功能样式,其他的我都不需要,而且在使用过程中大家可能也会遇到我这样的问题第一次控件加载的时候,默认必须要执行他的其中一个方法,害得我不得不采用变通的方式绕过该bug,而且就是出现最新的版本7.02。当然我非常佩服控件的作者的技术水平,尊重他的劳动成果和共享精神。希望他做得更好。大家在使用过程中有任何问题请与作者QQ: 18066799(Yekin-yu)联系,非常感谢您的反馈,让我们把他做得更好,更方便大家的使用。由于本人业余开发,时间仓促,使用中难免与个人的使用习惯及功能需求有不当的地方。欢迎指正。 功能特点:         一、支持网上流传的24种分页样式;       二、无限扩展自定义样式,灵活;       三、支持所有asp.net控件分页绑定; 四、分页效率高;       五、扩展方便、灵活性高;       六、支持所有浏览器,文档类型、兼容性高; 使用方法: /* 24种分页样式复制粘贴开始(名称不要变,只要复制内容即可)*/ ......pagerstyle.css里面的标记内容 /* 24种分页样式复制粘贴结束*/ 24种分页样式见目录!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值