ASP.NET分页控件
asp.net 分页的自定义控件,样式比较灵活,功能也挺全的。想把分页做得又稳又漂亮,用这个挺合适。尤其是配合 GridView 或者 ListView,用起来还挺顺手。你只要搞清楚几个关键点,比如PageIndexChanging
事件、AllowPaging
属性,还有数据源怎么分页,就差不多能跑起来了。想再高级点?搞个 AJAX 分页,加个UpdatePanel
,不用整页刷新,用户体验也上去了。
自带分页功能的GridView
其实已经方便了,设置AllowPaging="true"
,再定个PageSize
就能用了。样式想改?用模板和 CSS 来定制,改着也不难。
还有DataPager
,和ListView
搭配用更灵活,页码、跳转、导航按钮都能自己配,像“首页”、“尾页”、“上一页”、“下一页”这种常用操作都有。
性能这块别忘了,分页的核心其实就是控制你一次只加载必要的数据。用SqlDataSource
、EntityDataSource
的时候,记得根据页码和页大小动态控制StartRowIndex
和MaximumRows
,不然数据一多,页面慢得你都不好意思。
如果默认控件不够看,你也可以自己封装一个分页控件,配合HTML + jQuery
写,交互更丰富,样式也能随便整。
对了,参数最好通过 URL 传,比如?pageindex=2&pagesize=10
,这样用户能直接跳到某一页,或者页面刷新后还能记住分页状态。
两个蛮实用的参考:便捷的 ASP.NET GridView 分页控件 和 高效分页实现,想自己优化分页逻辑的可以看看。
,如果你在做数据展示页面,不想让用户一次看到几百条数据,那分页基本是绕不过去的。自定义也好,内置也好,看你项目需求来选,灵活点就完事了。
5.39KB
文件大小:
评论区