今天写的一个.net生成Html分页的代码
来源:互联网 发布:穿越火线mac版下载 编辑:程序博客网 时间:2024/05/22 08:23
先来个效果图:
样式代码:
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 ///<summary> 2 ///打印分页信息。 3 ///</summary> 4 ///<param name="recordCount">记录总数。</param> 5 ///<param name="pageIndex">分页索引。</param> 6 ///<param name="pageSize">分页大小。</param> 7 ///<param name="pageLink">分页地址,{0}为当前页匹配。</param> 8 /// <param name="nextPageText">下一页显示文本。</param> 9 /// <param name="prevPageText">上一页显示文本。</param>10 /// <param name="homePageText">首页显示文本。</param>11 /// <param name="lastPageText">尾页显示文本。</param>12 /// <param name="displayMsg">显示消息文本。</param>13 /// <returns>返回分页的 Html 代码。</returns>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("<a href=\"{0}\">{1}</a>", 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("<a href=\"{0}\">{1}</a>", 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("<a {0}>{1}</a><a {2}>{3}</a>{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}<a {1}>{2}</a><a {3}>{4}</a>", 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("<div class=\"pagerbox\">{0}<b>{1}</b>{2}</div><span>{3}</span>", leftHtml, pageIndex, rightHtml, string.Format(displayMsg, pageIndex, pageCount, recordCount));58 return html;
0 0
- 今天写的一个.net生成Html分页的代码
- 今天写了一个生成静态页面的小代码
- 今天写的一个 验证码生成 类
- .NET Gridview生成的HTML代码
- (.NET)GridView控件生成的HTML代码
- 今天写了一个用户池的代码
- .net生成Html分页
- 今天写的代码总结
- 今天写的数据表格分页
- ::自己写的一个超简单的ASP分页代码::
- 新写的一个:文章内容分页显示的代码
- 今天的无聊html代码
- 个人写的ASP.NET分页代码,仅供参考
- 参照jquery_pagination写的一个生成html的类
- 自己写的一个JS表格分页代码第一版
- 如何优雅的写一个分页代码(三)
- 写一个生成html文档的小工具。
- 自己写的分页代码
- 9步搞定Windows8 MetroUI应用移植
- Jquery实现倒计时跳转到指定页面或关闭窗口
- 【转载】使用 HTML5 WebSocket 构建实时 Web 应用
- 【转载】Python Web 框架: 使用 TurboGears 和 Python 开发 Web 站点
- RMAN duplicate database到新主机
- 今天写的一个.net生成Html分页的代码
- 如何在Android手机中开发QQ账户登陆功能的应用
- 26个Jquery使用小技巧
- 使用struts2提交jsp页面表单时参数中汉字乱码的问题
- 在django中实现QQ登录
- 八个Android开源游戏引擎
- 常见的hash函数算法
- Android SDK Manager更新不了的解决办法
- 【java performance】使用移位操作来代替'a / b'操作