获得新的页码

2014-12-31 18:34:19  访问(1353) 赞(0) 踩(0)


        #region 获得新的页码

        /// <summary>
        /// 获得新的页码
        /// </summary>
        /// <param name="curPageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="recordCount"></param>
        /// <returns></returns>
        public int IntGetNewPageIndex
            (
                int curPageIndex, 
                int pageSize, 
                int recordCount
            )
        {
            if (curPageIndex == 0
                || recordCount == 0
                || pageSize == 0
                || pageSize == int.MinValue)
                return 0;

            int pageNum = IntGetPageNum(pageSize, recordCount);

            int maxPageIndex = pageNum - 1;

            if (curPageIndex >= maxPageIndex)
                return maxPageIndex;
            else
                return curPageIndex;
        }

        #endregion 获得新的页码

        #region 获得PageNum

        /// <summary>
        /// 获得页码
        /// </summary>
        /// <param name="iPageSize"></param>
        /// <param name="iRowCount"></param>
        /// <returns></returns>
        public int IntGetPageNum(int iPageSize, int iRowCount)
        {
            if (iPageSize <= 0)
                return 1;

            if (iRowCount <= 0)
                return 1;

            int PageNum = iRowCount / iPageSize;

            PageNum += ((iRowCount % iPageSize == 0) ? 0 : 1);

            return PageNum;
        }

        #endregion 获得PageNum


标签:获得新的页码 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)