博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
今天写的一个.net生成Html分页的代码
阅读量:6553 次
发布时间:2019-06-24

本文共 3443 字,大约阅读时间需要 11 分钟。

hot3.png

先来个效果图:

样式代码:

1 .pagerbox {
float: left; }2 .pager {
margin: 20px 0px; }3 .pager span {
line-height: 28px; float: right; }4 .pagerbox a, .pagerbox b {
background-color: #009AD9; border: 1px solid #009AD9; }5 .pager .pagerbox a {
color: #FFF; float: left; line-height: 28px; padding: 0 10px; margin-right: 2px; }6 .pager .pagerbox a:hover {
color: #000000; border: 1px solid #148ec0; background: #f0f0f0; }7 .pager .pagerbox b {
float: left; font-weight: normal; padding: 0 10px; background: #fff; line-height: 28px; margin-right: 2px; }

后台代码:

1         /// 2         ///打印分页信息。 3         /// 4         ///记录总数。 5         ///分页索引。 6         ///分页大小。 7         ///分页地址,{0}为当前页匹配。 8         /// 下一页显示文本。 9         /// 上一页显示文本。10         /// 首页显示文本。11         /// 尾页显示文本。12         /// 显示消息文本。13         /// 
返回分页的 Html 代码。
14 public static string Print(int recordCount, int pageIndex, int pageSize, string pageLink, string nextPageText, string prevPageText, string homePageText, string lastPageText, string displayMsg)15 {16 if (pageSize < 1) { pageSize = 1; }17 if (pageIndex < 1) { pageIndex = 1; }18 //开始19 string html = string.Empty;20 string htmlLeftPage = string.Empty;21 string htmlRightPage = string.Empty;22 if (pageLink == string.Empty) { pageLink = "?"; }23 //开始计算24 long pageCount = 0;25 if (recordCount % pageSize == 0)26 {27 pageCount = recordCount / pageSize;28 }29 else30 {31 pageCount = (recordCount / pageSize) + 1;32 }33 for (int i = 2; i >= 1; i--)34 {35 if (pageIndex - i >= 1)36 {37 htmlLeftPage += string.Format("{1}", string.Format(pageLink, (pageIndex - i)), pageIndex - i);38 }39 }40 for (int j = 1; j <= 2; j++)41 {42 if (pageIndex + j <= pageCount)43 {44 htmlRightPage += string.Format("{1}", string.Format(pageLink, (pageIndex + j)), pageIndex + j);45 }46 }47 long prevPage = pageIndex - 1;48 if (prevPage < 1) { prevPage = 1; }49 long nextPage = pageIndex + 1;50 if (nextPage > pageCount) { nextPage = pageCount; }51 //最后处理52 if (nextPage < 1) { nextPage = 1; }53 if (pageCount < 1) { pageCount = 1; }54 //计算结束55 string leftHtml = string.Format("{1}{3}{4}", pageIndex != 1 ? string.Format("href=\"{0}\"", string.Format(pageLink, 1)) : "", homePageText, pageIndex != prevPage ? string.Format("href=\"{0}\"", string.Format(pageLink, prevPage)) : "", prevPageText, htmlLeftPage);56 string rightHtml = string.Format("{0}{2}{4}", htmlRightPage, pageIndex != nextPage ? string.Format("href=\"{0}\"", string.Format(pageLink, nextPage)) : "", nextPageText, pageIndex != pageCount ? string.Format("href=\"{0}\"", string.Format(pageLink, pageCount)) : "", lastPageText);57 html = string.Format("
{0}
{1}{2}
{3}", leftHtml, pageIndex, rightHtml, string.Format(displayMsg, pageIndex, pageCount, recordCount));58 return html;

 

转载于:https://my.oschina.net/weisenz/blog/200652

你可能感兴趣的文章
CodeVS 1018 单词接龙(DFS)
查看>>
Android批量图片加载经典系列——Volley框架实现多布局的新闻列表
查看>>
我的博客园的CSS和html设置
查看>>
简单团队-爬取豆瓣电影TOP250-模块开发过程
查看>>
20145222《信息安全系统设计基础》第二周学习总结
查看>>
如何制作手绘地图?如何将图片图层精确地对准在地图上?
查看>>
C#winfrom中splitContainer的用法
查看>>
数据冗余度
查看>>
日志生成、发送邮件
查看>>
TYVJ P1074 武士风度的牛 Label:跳马问题
查看>>
hash_equals()函数
查看>>
android使用adb命令查看设备尺寸和密度
查看>>
面向对象
查看>>
5.19 - Stacks and Queues
查看>>
[Array] 561. Array Partition I
查看>>
ArcEngine 直连连接SDE
查看>>
Ubuntu全新安装firefox最新版本
查看>>
Python基础知识学习_Day1
查看>>
《软件测试自动化之道》读书笔记 之 请求-响应测试
查看>>
SQLServer
查看>>