コード例 #1
0
ファイル: EKGetPage.cs プロジェクト: xiaocaiyuen/ShuCMS
        /// <summary>
        /// 可更换样式的分页,自动获取参数
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="count"></param>
        /// <param name="url"></param>
        /// <param name="css"></param>
        /// <returns></returns>
        public static string GetPageUrl(int pageIndex, int pageSize, int count, string url, PageCss css)
        {
            string strQuery = EKRequest.RemoveSameParameter("page");//去除参数page

            return(GetPageUrl(strQuery, pageIndex, pageSize, count, url, css));
        }
コード例 #2
0
ファイル: EKGetPage.cs プロジェクト: xiaocaiyuen/ShuCMS
        /// <summary>
        /// 获取内容详细分页,可更换样式的分页,自动获取参数,无首页,尾页  1 2 3 4 5 6
        /// </summary>
        /// <param name="pageindex"></param>
        /// <param name="pagesize"></param>
        /// <param name="count"></param>
        /// <param name="url"></param>
        /// <param name="css"></param>
        /// <returns></returns>
        public static string GetContentPageUrl(int pageindex, int pagesize, int count, string url, PageCss css)
        {
            string strQuery = EKRequest.RemoveSameParameter("page"); //去除参数page
            string cssname  = css.ToString();
            int    pageCount;                                        //页数
            int    pageStart;                                        //分页开始
            int    pageEnd;                                          //分页结束

            if (count <= pagesize)
            {
                return("");
            }

            if (count % pagesize == 0)
            {
                pageCount = count / pagesize;
            }
            else
            {
                pageCount = count / pagesize + 1;
            }
            string str;

            pageStart = pageindex / 10 == 0 ? 1 : pageindex / 10 * 10;
            pageEnd   = pageindex / 10 == 0 ? 9 : pageindex / 10 * 10 + 9;
            pageEnd   = pageEnd > pageCount ? pageCount : pageEnd;
            if (strQuery.Trim().Length > 0)
            {
                strQuery += "&";
            }
            //处理url中自定义添加参数
            if (url.Contains("?"))
            {
                url += "&";
            }
            else
            {
                url += "?";
            }
            str = "<div class=\"" + cssname.ToString() + "\">";

            if (pageindex > 1)
            {
                str += "<span><a href=\"" + url + strQuery + "page=" + (pageindex - 1) + "\" title=\"上一页\">< 上一页</a></span>";
            }
            else
            {
                str += "<span><a href=\"javascript:void(null)\" class=\"disabled\" title=\"上一页\">< 上一页</a></span>";
            }

            for (int i = pageStart; i <= pageEnd; i++)
            {
                if (i == pageindex)
                {
                    //当前页样式
                    str += "<span class=\"current\"><a href=\"javascript:void(null)\">" + i.ToString() + "</a></span>";
                }
                else
                {
                    str += "<span><a href=\"" + url + strQuery + "page=" + i.ToString() + "\">" + i.ToString() + "</a></span>";
                }
            }

            if (pageindex < pageCount)
            {
                str += "<span><a href=\"" + url + strQuery + "page=" + (pageindex + 1) + "\" title=\"下一页\">下一页 ></a></span>";
            }
            else
            {
                str += "<span><a href=\"javascript:void(null)\" class=\"disabled\" title=\"下一页\">下一页 ></a></span>";
            }

            str += "</div>";
            return(str);
        }
コード例 #3
0
ファイル: EKGetPage.cs プロジェクト: xiaocaiyuen/ShuCMS
        /// <summary>
        /// 默认样式分页,自动获取参数,默认当前网页地址.
        /// </summary>
        /// <param name="pageindex">当前页</param>
        /// <param name="pagesize">每页大小</param>
        /// <param name="count">总数量</param>
        /// <returns></returns>
        public static string GetPageUrl(int pageIndex, int pageSize, int count)
        {
            string strQuery = EKRequest.RemoveSameParameter("page");//去除参数page

            return(GetPageUrl(strQuery, pageIndex, pageSize, count, GetPageName(), PageCss.page1));
        }
コード例 #4
0
ファイル: EKRequest.cs プロジェクト: xiaocaiyuen/ShuCMS
 /// <summary>
 /// 重新定向页面,返回删除参数后的页面地址
 /// </summary>
 /// <param name="par">参数键名,多个用逗号格开</param>
 /// <returns></returns>
 public static string RePage(string par)
 {
     return(EKRequest.GetPageName() + "?" + EKRequest.RemoveSameParameter(par));
 }