服务器端Ajax异步分页类,基本通用分页类

 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> 条     ";
            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
    }

 

posted @ 2013-08-16 23:55  AlianBlank  阅读(166)  评论(0编辑  收藏  举报