使用AspNetPager与GridView完成分页
|
由于GridView的分页功能实在是太弱了,所以需要使用强大的AspNetPager来作为分页控件。最简单的办法就是GridView控件下面接着放一个AspNetPager控件,但是这样好像就不能用GridView的分页功能了。在数据量不大的情况下,使用GridView的分页是十分方便有效的。另外还有一个问题就是分页控件在GridView生成的表格的下面,而没有像GridView自带分页那样包含到表格内部,这点也不是很爽。 要解决以上的问题,可以将AspNetPager放入GridView的分页模板(PagerTemplate)中,如下代码所示: 但是这样做要解决几个问题: (1)这个GridView每一页的行数AspNetPager并不知道。解决办法:为AspNetPager添加属性PageSize="<%# ((GridView)Container.NamingContainer).PageSize%>" (2)这个GridView绑定的总记录数AspNetPager也不知道。解决办法:为AspNetPager添加属性RecordCount="<%#((IList)(((GridView)Container.NamingContainer).DataSource)).Count %>" (3)这个GridView当前在第几页AspNetPager也不知道。这个问题的解决可不像前面那么简单了,通过设置属性CurrentPageIndex的方式AspNetPager根本不认!(估计是AspNetPager的一个Bug吧)要解决这个问题就只有在每次翻页时后台代码中为AspNetPager设置CurrentPageIndex属性。 (4)使用AspNetPager后GridView并不会触发PageChanging事件。但是要触发AspNetPager的PageChanging事件,所以可以为分页模板中的AspNetPager控件添加事件处理:OnPageChanging="AspNetPager1_PageChanging",对应的就是分页的后台代码: OK,以上4个问题都解决了,我们的GridView+AspNetPager的分页就完成了!另外如果觉得AspNetPager的样式不好看可以再定义一下CSS。最后完整的代码是: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – mvc4future无法在ASP.NET MVC 5中使用
- asp.net – Jquery Ajax,不在Internet Explorer中工作
- .net – %#%和%=%有什么区别?
- asp.net-mvc – 未找到部分视图或视图引擎不支持搜索的位置
- asp.net – 有没有办法使VS2010发布向导在发布网站时复制Ap
- asp.net – 我应该使用哪个PreApplicationStartMethod?
- .net – 这不是断点的有效位置
- asp.net-mvc – 重定向到mvc中的actionresult但不想通过返回
- telerik – Kendo DatePicker对自定义日期格式的验证失败
- 为什么我的ASP.NET项目不会在启动项目中运行在开发服务器上
- asp.net-mvc – @ Html.BeginForm()如何工作?
- asp.net-mvc – AspNet Identity 2.0电子邮件和用
- 对ASP.Net组件套件有什么好评
- 如果ASP.NET应用程序的CustomErrors设置为Off,有
- asp.net-mvc – 如何避免使用MVC的标签汤?
- 单元测试 – 自动测试经典ASP
- asp.net-mvc-3 – 从Razor _Layout.cshml访问Ses
- asp.net-mvc – 如何使用Linq to SQL配置mvc min
- asp.net-mvc – asp.net mvc 4将表单从站点发送到
- asp.net – Web配置转换不工作
