repeater控件如何实现分页排序?repeater控件实现分页
在上一篇中,我向大家介绍了repeater控件实现排序的方法,今天我再向大家介绍repeater控件如何实现分页的效果。
分页分为真分页和假分页。
真分页:控件上一页需要显示多少数据,就从数据库取出并绑定多少数据,每次换页时都需要访问数据库。
(资料图片仅供参考)
假分页:从数据库一次性取出所有数据绑定到控件上,再将所有数据根据一页显示多少条而分页。
从以上二者的概念上我们可以看出,区别在于分页时从数据库读取信息的方式,真分页的效率无疑是最高的。假分页在首次页面加载的时候会比较慢(如果数据量较多)。
二者其实各有各的优缺点,可根据需要来自行选择(比如数据量较多时,先用真分页;想减少与后台的交互,可以使用假分页)。
下面我就介绍repeater控件基于以上两种方法的分页:
无论真分页还是假分页,前台分页按钮代码都可以类似以下的方式:
页首上一页下一页页尾 第页/共页
1. 假分页
protected void Page_Load(object sender,EventArgs e){ if(!IsPostBack) { this.labPage.Text = "1"; this.contrlRepeater(); }}//获取指字符个数的字符public string cuts(string aa,intbb){ if(aa.Length <= bb) { return aa; } else { returnaa.Substring(0, bb); }} //Repeater分页控制显示方法public void contrlRepeater(){ DataTabledt = "连接数据库并查询" PagedDataSource pds = newPagedDataSource(); pds.DataSource = dt.DefaultView; pds.AllowPaging = true; pds.PageSize = 2; pds.CurrentPageIndex = Convert.ToInt32(this.labPage.Text) - 1; Repeater1.DataSource = pds; LabCountPage.Text = pds.PageCount.ToString(); labPage.Text = (pds.CurrentPageIndex + 1).ToString(); this.lbtnpritPage.Enabled = true; this.lbtnFirstPage.Enabled = true; this.lbtnNextPage.Enabled = true; this.lbtnDownPage.Enabled = true; if(pds.CurrentPageIndex<1) { this.lbtnpritPage.Enabled = false; this.lbtnFirstPage.Enabled = false; } if (pds.CurrentPageIndex == pds.PageCount-1) { this.lbtnNextPage.Enabled = false; this.lbtnDownPage.Enabled = false; } Repeater1.DataBind();} protected voidlbtnpritPage_Click(object sender, EventArgs e){ this.labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text)- 1); this.contrlRepeater();} protected voidlbtnFirstPage_Click(object sender, EventArgs e){ this.labPage.Text = "1"; this.contrlRepeater();} protected voidlbtnDownPage_Click(object sender, EventArgs e){ this.labPage.Text =this.LabCountPage.Text; this.contrlRepeater();} protected voidlbtnNextPage_Click(object sender, EventArgs e){ this.labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text)+ 1); this.contrlRepeater();}
2. 真分页
真分页主要实现在于sql语句上:
selecttop每页显示的记录数*fromtopicwhereidnotin(selecttop(当前的页数-1)*每页显示的记录数idfromtopicorderbyiddesc)orderbyiddesc
再查询出总记录数来计算总页数pageCount
int pageCount =(int)Math.Ceiling((double)查询出的总记录数个数/ (double)每页显示的记录数)
之后将返回的数据表直接绑定到repeater控件上,再将当前页数、总页数利用以上我给出的假分页套上就行了。
有了思路和主要代码,相信大家自己应该能套上,我就不再重复写代码了。
好了,repeater的分页实现,我已经告诉大家了,怎么样?感觉很不错吧!在最近博客中,我还会就repeater控件发布一些相关的心得总结,希望能给大家带来很有用的帮助
标签:
相关推荐:
最新新闻:
- xml格式详解 xml与操作系统的基础详解-天天时讯
- pinterest是什么?pinterest打不开的解决方法
- 如何下载网页视频?怎么下载手机网页视频?
- win10系统jqs.exe是什么进程?jqs.exe进程描述及关闭方法
- repeater控件如何实现分页排序?repeater控件实现分页
- 出现此选项卡已经恢复是怎么回事?解决办法
- 怎么用win10制作iso镜像文件?win10制作iso镜像文件的步骤
- 桌面回收站不见了怎么办?Win10桌面的回收站不见了的解决方法
- oppor11什么时候上市的?oppo怎么强制恢复出厂设置?
- Portraiture是什么软件?Portraiture注册码及使用方法
- 尼康D40X相机好用吗?如何调整尼康D40X相机参数?
- 电脑如何卸载ie9浏览器?卸载ie9浏览器的方法
- 世界快报:《哈利·波特》全新衍生游戏公布!魁地奇来啦
- 3dmax如何设置漫反射的颜色?3dmax如何设置漫反射的光泽度?
- win7如何格式化C盘?格式化C盘的方法步骤
- DNF称号宝珠有哪些?分享DNF称号宝珠大全
- oppo手机的语音助手在哪里打开?OPPO手机的语音助手介绍
- 如何在Android手机上格式化SD卡?这篇文章告诉你|观天下
- 百度一键Root应该怎么使用?百度一键root的七个步骤使用教程
- 小蚁运动相机是什么相机?手机APP还是必备的?:世界快消息
- 云服务器优势差别?三大主流云平台对比
- 域名前缀和域名后缀具体指什么?域名到底带不带www?
- 赛酷ocr破解版功能介绍 赛酷ocr怎么识别公式?
- 索伊冰箱质量怎么样?品牌知识简单介绍|全球看点
- 最资讯丨不会跑代码怎么办?python3的代码帮你解决
- 眼睛干涩、视力下降怎么办?显示器亮度调节软件推荐 世界播资讯
- 【环球时快讯】如何获取qq空间图片的url?获取方法步骤
- 全球即时看!打印机打印状态提示“出错”是什么意思?怎么解决?
- 当前短讯!U盘无法打开怎么办?如何修复U盘丢失的数据?
- 如何在电脑桌面上添加文字提醒?教你一个简单实用的方法:天天简讯
- 高主频的N79和高能效的N82哪个更好用?两者评测 世界速讯
- 三星s5830i怎么刷机?三星s5830i详细刷机教程:当前热文
- 环球今热点:word怎么去除页眉横线?简单使用的方法
- 全球播报:巴法络路由器怎么样?巴法络无线路由器WHR-GN-HP评测
- 乔治:大桥是季后赛最被低估的球员 他的成星之路已搭建好 世界视点
- 美人相机怎么用?美人相机使用教程 每日看点
- 参数错误是什么意思?通常是哪些原因导致的?
- 雷柏V500S纯白色背光版机械键盘怎么样?雷柏V500S纯白色背光版鉴赏|热点聚焦
- 【技术】如何判定一个点是否在三角形内?判定方法介绍
- 搜苹果安装失败如何解决?问题原因及解决方法介绍
- 建站之星模板好吗?模板建站需要虚拟主机吗?
- 人民币符号怎么打?人民币符号的输入方法 即时焦点
- xda助手是什么?xda助手有什么作用?
- 联想电脑品牌机排名介绍:联想扬天T4900上榜:独家
- 离心过滤器工作原理是什么?离心过滤器的工作原理及使用方法
- win7待机时间在哪里设置?待机时间设置方法步骤
- 看点:手机屏幕上的划痕怎么修复?各种修复划痕技巧大比拼
- ios7发布时间是什么时候?ios7支持机型有哪些?
- 速讯:【系统制作】戴尔DELLOEMWin7SP1简体中文旗舰版
- 鼠标单击变成双击怎么办?鼠标微动开关装置检修-焦点资讯
- 搜苹果安装失败如何解决?问题原因及解决方法介绍
- xda助手是什么?xda助手有什么作用?
- win7待机时间在哪里设置?待机时间设置方法步骤
- ios7发布时间是什么时候?ios7支持机型有哪些?
- 一天7个瓜!男星为户口陪睡男大佬,叔圈顶流潜规则女演员
- 曝Tango Gameworks目前有两个项目在开发 其中之一为JRPG|天天快资讯
- 大熊猫暖暖被饲养员用竹竿打 园方回应:永不允许此人养熊猫
- 焦点消息!被疯狂“种草”的布艺清洗机到底“香不香”?
- 马来西亚国旗的含义(马来西亚国旗)-世界视讯
- 《幽灵线:东京》XSX版的表现比PS5更差_环球关注
- 天天通讯!光环系列主创加盟网飞游戏将打造多平台3A游戏
- 当前要闻:天力锂能(301152):4月17日北向资金减持4.81万股
- 美的电水壶不到1折39元|环球新消息
- 航嘉携高端硬件装备亮相武汉“这里潮好玩"嘉年华
- 报道:华为小羊皮手机壳11.2元
- 宁美3060主机5619元
- 乔思伯超美小机箱特价仅需199元了
- 天天热资讯!曝阿加莎《波洛:伦敦案》9月30日发售 或于明日公布
- 任天堂状告欧洲网盘提供盗版游戏下载获赔44万欧元:今日热搜
- 《哈利波特:魁地奇冠军》面向主机和PC公布
- CyberConnect2蒙特利尔工作室将于7月底关闭
- 全速版小米67瓦氮化镓84元
- Win11可以运行在U盘光盘上
- 微信提醒:这100万保险完全免费
- 马斯克:每个人和狗都在买显卡-全球观天下