private void appendLink(String url, StringBuilder builder, int i) { builder.AppendFormat("<a href=\"{0}\" target=\"_blank\">{1}</a> ", LinkUtil.appendListPage(Link.AppendPage(url, i), ctx), i); }
/// <summary> /// 最近数据列表的分页栏 /// </summary> /// <param name="recentLink">最近数据列表网址(不带页码)</param> /// <param name="archiveLink">存档数据列表网址(不带页码)</param> /// <param name="recentPageCount">最近数据列表需要展示的页数</param> /// <param name="pageWidth">分页栏宽度</param> /// <returns></returns> public String GetRecentPage(String recentLink, String archiveLink, int recentPageCount, int pageWidth) { StringBuilder sb = new StringBuilder(); sb.Append("<div class=\"turnpage\">"); // prev if (this.Current > 1) { sb.AppendFormat("<a href=\"{0}\"><{1}</a> ", Link.AppendPage(recentLink, this.Current - 1), lang.get("prevPage")); } // page number int startNo; int pp = this.Current / pageWidth; if (this.Current % pageWidth == 0) { startNo = (pp - 1) * pageWidth + 1; } else { startNo = pp * pageWidth + 1; } if (startNo > this.PageCount) { startNo = 1; } int endNo = startNo + pageWidth - 1; if (endNo >= this.PageCount) { endNo = this.PageCount; } if (endNo > recentPageCount) { endNo = recentPageCount; } for (int i = startNo; i <= endNo; i++) { String pstyle = this.Current == i ? "currentPageNo" : "pageNo"; sb.AppendFormat("<a href=\"{0}\" class=\"{1}\">{2}</a> ", Link.AppendPage(recentLink, i), pstyle, i); } // next if (this.Current + 1 > this.PageCount) { } else if (this.Current + 1 > recentPageCount) { int nextPage = this.PageCount - recentPageCount; sb.AppendFormat("<a href=\"{0}\">{1}></a> ", Link.AppendPage(archiveLink, nextPage), lang.get("nextPage")); } else { sb.AppendFormat("<a href=\"{0}\">{1}></a> ", Link.AppendPage(recentLink, this.Current + 1), lang.get("nextPage")); } // last //if (this.Current >= this.PageCount) { //} //else if (recentPageCount > this.PageCount) { //} //else { // sb.AppendFormat( "<a href=\"{0}\">{1}»</a> ", Link.AppendPage( archiveLink, 1 ), lang.get( "lastPage" ) ); //} sb.AppendFormat("<span class=\"pageCount\">" + lang.get("pageCount") + "</span>", this.PageCount); sb.Append("</div>"); return(sb.ToString()); }
public static string AppendPage(string srcUrl, int pageNumber) { return(Link.AppendPage(srcUrl, pageNumber)); }
private void appendLink(StringBuilder sb, int pageNo) { String path = this.getPath(); sb.Append(Link.AppendPage(path, pageNo)); }