/// <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)); }
/// <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); }
/// <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)); }
/// <summary> /// 重新定向页面,返回删除参数后的页面地址 /// </summary> /// <param name="par">参数键名,多个用逗号格开</param> /// <returns></returns> public static string RePage(string par) { return(EKRequest.GetPageName() + "?" + EKRequest.RemoveSameParameter(par)); }