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);
 }
Beispiel #2
0
        /// <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}\">&lt;{1}</a>&nbsp;", 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>&nbsp;", 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}&gt;</a>&nbsp;", Link.AppendPage(archiveLink, nextPage), lang.get("nextPage"));
            }
            else
            {
                sb.AppendFormat("<a href=\"{0}\">{1}&gt;</a>&nbsp;", 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}&raquo;</a>&nbsp;", Link.AppendPage( archiveLink, 1 ), lang.get( "lastPage" ) );
            //}
            sb.AppendFormat("<span class=\"pageCount\">" + lang.get("pageCount") + "</span>", this.PageCount);

            sb.Append("</div>");

            return(sb.ToString());
        }
Beispiel #3
0
 public static string AppendPage(string srcUrl, int pageNumber)
 {
     return(Link.AppendPage(srcUrl, pageNumber));
 }
Beispiel #4
0
        private void appendLink(StringBuilder sb, int pageNo)
        {
            String path = this.getPath();

            sb.Append(Link.AppendPage(path, pageNo));
        }