您现在的位置是:网站首页> 编程资料编程资料
asp.net分页功能实现_实用技巧_
2023-05-24
440人已围观
简介 asp.net分页功能实现_实用技巧_
说一下实现分页的思路
这里的分页用到了一个组件 AspNetPage.dll,这个组件大家可以到网上去下载,我这里就不提供了
添加最近到工具箱中这样我们就可以像其他控件一样拖拽使用了

如图DataPage是在工具箱中的,至于怎么添加你们百度吧
拖拽到页面中如图

这个是我加完样式后显示的效果,怎么样是不是你们想要的了,如果不是你们还可以修改样式样式稍候奉上
先来看看要怎么使用
这个就是分页控件生成的代码
其中显示的首页,上一页,下一页,尾页,这些都可以在属性中定下要显示什么,也可以是图片,具体的要靠你们自己去研究了
PageSize属性设置每页显示的条数
UrlPageing这个属性可以设置分页的提交的方式,设置为true时使用url传递参数提交(经过自己测试这样页面会刷新,所以我没有使用url传递参数提交)
ShowCustomInfoSection设置显示的的位置 有左中右三个值,至于什么意思你懂的
onpagechanged这个事件为点击分页按钮时的事件,奉上代码
//分页事件 protected void AspNetPager1_PageChanged(object sender, EventArgs e) { BindView(ViewState["dataSource"] as List); } 这里我调用了一个自定义绑定数据源的方法BindView
//绑定数据源 public void BindView(Listls) { this.AspNetPager1.RecordCount = ls.Count(); this.GridView1.DataSource = ls.Skip((AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize).Take(AspNetPager1.PageSize); this.GridView1.DataBind(); this.AspNetPager1.CustomInfoHTML = string.Format("当前第{0}/{1}页 共{2}条记录 每页{3}条", new object[] { this.AspNetPager1.CurrentPageIndex, this.AspNetPager1.PageCount, this.AspNetPager1.RecordCount, this.AspNetPager1.PageSize }); }
这里是绑定数据源,为了方便我使用的是linq来进行的分页,当然这里可以任由你来更改,可以使用存储过程,也可以传递直接用sql查询,主要就两个参数,
一个显示的条数,一个当前的页数,相信对于你们来说都不难事
到这里基本上已经贴出了所有代码,可能描述的不是很清楚,但也就这样了,本人水平有限。下面贴上两种样式:
总结:这个分页组件与数据分离,只提供了显示页数的功能,数据可以根据组件记录的页数和条数来进行绑定数据源,还是很方便的。
如果ASP.NET实现分页功能的描述还不够完整,还请你们补上,大家共同学习。
相关内容
- 调试ASP.NET2005/2008时,端口不正确的解决三套方案_实用技巧_
- ASP.NET无刷新分页简单实现_实用技巧_
- 阿里云上从ASP.NET线程角度对“黑色30秒”问题的全新分析_实用技巧_
- ASP.NET GridView中加入RadioButton不能单选的解决方案_实用技巧_
- 如何解决ASP.NET新增时多字段取值的问题_实用技巧_
- ASP.NET显示渐变图片实现方法_实用技巧_
- ASP.NET文件处理如何操作_实用技巧_
- ASP.NET Forms身份认证详解_实用技巧_
- 灵活掌握asp.net中gridview控件的多种使用方法(上)_实用技巧_
- APS.NET MVC4生成二维码简单解析_实用技巧_
