• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#网页分页标签生成

C#网页分页标签生成

作者:wqc568432759的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-14

wqc568432759的博客通过本文主要向大家介绍了分页,c#等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

/// <summary>
        /// 获取分页链接
        /// </summary>
        /// <param name="currentPageNum">当前是第几页</param>
        /// <param name="pageSize">每一页的数据大小</param>
        /// <param name="total">数据库中的数据总量</param>
        /// <returns></returns>
        private string GetPagingLink(int currentPageNum, int pageSize, int total)
        {
            //如果分页的大小大于20页 则后面的标签显示成省略号
            int pagingCount = 20;
            int count = 0;
            int pageCount = 0;
            int index = 0;
            //获取当前的可以显示的总页数
            //如果能够整除 执行除法
            if (total % pageSize == 0)
            {
                pageCount = total / pageSize;
            }
            //不能整除 则总页数+1
            else
            {
                pageCount = total / pageSize + 1;
            }
            StringBuilder sb = new StringBuilder();
            //显示首页信息
            sb.AppendFormat("<a class='pageLink' href='?currentPageNum={0}&pageSize={1}'>首页</a>&nbsp;", 1, pageSize);
            //上一页
            //当前页的上一页大于或者等于第0页
            if ((currentPageNum - 1) >= 0)
            {
                index = currentPageNum - 1;
                sb.AppendFormat("<a class='pageLink' href='?currentPageNum={0} &pageSize={1}'>上一页</a>&nbsp;", index, pageSize);
            }
            //当前页的上一页小于0 返回第一页的数据
            else
            {
                sb.AppendFormat("<a class='pageLink' href='?currentPageNum={0} &pageSize={1}'>上一页</a>&nbsp;", index+1, pageSize);
            }
            //1,2,3,4,5,6。。。。。。
            for (int i = index; i < pageCount; i++)
            {
                
                sb.AppendFormat("<a class='pageLink' href='?currentPageNum={0}&pageSize={1}'>{0}</a>&nbsp;", (i + 1), pageSize);
                count++;
                if (count>=pagingCount)
                {
                    break;
                }
            }
            //下一页
            //当前页的下一页小于或等于总页数
            if ((currentPageNum + 1) <= pageCount)
            {
                sb.AppendFormat("<a class='pageLink' href='?currentPageNum={0}&pageSize={1}'>下一页</a>&nbsp;", currentPageNum + 1, pageSize);
            }
            //当前页的下一页大于总页数 返回最后一页的数据
            else
            {
                sb.AppendFormat("<a class='pageLink' href='?currentPageNum={0}&pageSize={1}'>下一页</a>&nbsp;", pageCount, pageSize);
            }
            //尾页
            sb.AppendFormat("<a class='pageLink' href='?currentPageNum={0}&pageSize={1}'>尾页</a>&nbsp;", pageCount, pageSize);
            // 第?页/共?页
            sb.AppendFormat("第{0}页/共{1}页</a>", currentPageNum, pageCount);
            return sb.ToString();
        }

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#网页分页标签生成
  • winform分页控件 附源码下载
  • mvc C# JavaScript LigerUI oracle实现用户的注册、登陆验证、登陆
  • WinForm的延时加载控件概述
  • WinForm实现按名称递归查找控件的方法
  • WinForm拖拽控件生成副本的解决方法
  • sort page 排序和分页的小例子
  • Repeater控件绑定的三种方式
  • gridview 显示图片的实例代码
  • c#调用存储过程实现登录界面详解

相关文章

  • 2017-05-28C#调用VB进行简繁转换的方法
  • 2017-05-28DevExpress实现TreeList向上递归获取符合条件的父节点
  • 2017-05-28C# 委托的三种调用示例(同步调用 异步调用 异步回调)
  • 2017-05-28C#迷你猜数实例分析
  • 2017-05-28C# Winform下载文件并显示进度条的实现代码
  • 2017-05-28浅析c#范型中的特殊关键字where & default
  • 2017-05-28详解C#中 Thread,Task,Async/Await,IAsyncResult的那些事儿
  • 2017-05-28c#数据的序列化和反序列化(推荐版)
  • 2017-05-28C#操作IIS程序池及站点的创建配置实现代码
  • 2017-05-28c#连接excel示例分享

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#如何取硬件标志
    • C# Split分隔字符串的应用(C#、split、分隔、字符串)
    • C# DataSet的内容写成XML时如何格式化字段数据
    • Unity3D动态对象优化代码分享
    • C#窗体编程(windows forms)禁止窗口最大化的方法
    • .NET中保证线程安全的高级方法Interlocked类使用介绍
    • 详解C#读取Appconfig中自定义的节点
    • C#如何实现图片查看器
    • 简单实现C#异步操作
    • C#中JavaScriptSerializer帮助类用法实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有