zoukankan      html  css  js  c++  java
  • PagerHelper-分页类

    2016.01.29
     
        public static class PagerHelper
        {
            #region 数字分页类
            /// <summary>
            /// 
            /// </summary>
            /// <param name="intCounts">总记录数</param>
            /// <param name="intPageSizes">每页显示条数</param>
            /// <param name="intPageCounts">总页数</param>
            /// <param name="intThisPages">当前页数</param>
            /// <param name="strUrl">Url</param>
            /// <returns></returns>
            public static string strPage(int intCounts, int intPageSizes, int intPageCounts, int intThisPages, string strUrl)
            {
                int intCount = Convert.ToInt32(intCounts); //总记录数
                int intPageCount = Convert.ToInt32(intPageCounts); //总共页数
                int intPageSize = Convert.ToInt32(intPageSizes); //每页显示
                int intPage = 7;  //数字显示
                int intThisPage = Convert.ToInt32(intThisPages); //当前页数
                int intBeginPage = 0; //开始页数
                int intCrossPage = 0; //变换页数
                int intEndPage = 0; //结束页数
                string strPage = null; //返回值
    
                intCrossPage = intPage / 2;
                strPage = "共 <font color="#FF0000">" + intCount.ToString() + "</font> 条记录 第 <font color="#FF0000">" + intThisPage.ToString() + "/" + intPageCount.ToString() + "</font> 页 每页 <font color="#FF0000">" + intPageSize.ToString() + "</font> 条 &nbsp;&nbsp;&nbsp;&nbsp;";
                if (intThisPage > 1)
                {
                    strPage = strPage + "<a href="" + strUrl + "1">首页</a> ";
                    strPage = strPage + "<a href="" + strUrl + Convert.ToString(intThisPage - 1) + "">上一页</a> ";
                }
                if (intPageCount > intPage)
                {
                    if (intThisPage > intPageCount - intCrossPage)
                    {
                        intBeginPage = intPageCount - intPage + 1;
                        intEndPage = intPageCount;
                    }
                    else
                    {
                        if (intThisPage <= intPage - intCrossPage)
                        {
                            intBeginPage = 1;
                            intEndPage = intPage;
                        }
                        else
                        {
                            intBeginPage = intThisPage - intCrossPage;
                            intEndPage = intThisPage + intCrossPage;
                        }
                    }
                }
                else
                {
                    intBeginPage = 1;
                    intEndPage = intPageCount;
                }
                if (intCount > 0)
                {
    
                    for (int i = intBeginPage; i <= intEndPage; i++)
                    {
                        if (i == intThisPage)
                        {
                            strPage = strPage + " <input type="hidden" id="thisPageId" value=" + i.ToString() + " />" + "<font color="#FF0000">" + i.ToString() + "</font> ";
                        }
                        else
                        {
                            strPage = strPage + " <a href="" + strUrl + i.ToString() + "" title="第" + i.ToString() + "页">" + i.ToString() + "</a> ";
                        }
                    }
                }
                if (intThisPage < intPageCount)
                {
                    strPage = strPage + "<a href="" + strUrl + Convert.ToString(intThisPage + 1) + "">下一页</a> ";
                    strPage = strPage + "<a href="" + strUrl + intPageCount.ToString() + "">尾页</a> ";
                }
                return strPage;
            }
            #endregion
        }
    View Code
  • 相关阅读:
    数据库课程设计报告学生学籍管理信息系统
    C++ 指针
    解决知乎推荐视频问题
    踩坑指南接口返回前端json数据报错前端无法接收到
    java的接口如何设计异常的理解
    关于webapp项目打war包的问题
    关于继承的一点理解
    hadoop简介
    杨卫华:新浪微博的架构发展历程(转)
    linux server 配置vim编程位置
  • 原文地址:https://www.cnblogs.com/0to9/p/5170118.html
Copyright © 2011-2022 走看看