Esempio n. 1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="displaySize"></param>
        /// <param name="totalNumber"></param>
        /// <param name="htmlAttributes"></param>
        /// <returns></returns>
        private static string Render(int pageIndex,int displaySize,int totalNumber,object htmlAttributes,PageOptions options,int lang = 0){
            if (pageIndex <= 0) { pageIndex = 1; }
            int pages = totalNumber % displaySize == 0 ? totalNumber / displaySize : totalNumber /displaySize +1;

            if (pageIndex >= pages) { pageIndex = pages; }

            StringBuilder sb = new StringBuilder();
            sb.Append("<div");
            if(htmlAttributes != null){
                foreach(PropertyInfo pi in htmlAttributes.GetType().GetProperties()){
                    sb.AppendFormat(" {0}=\"{1}\"",pi.Name,pi.GetValue(htmlAttributes,null));
                }
            }
            sb.Append(">");
            sb.AppendFormat("{1}:{0},&nbsp;", totalNumber, lang == 0 ? options.TotalText : "Total" );
            sb.AppendFormat("<em>{0}</em>&nbsp;/&nbsp;{1}&nbsp;",pageIndex, pages);
            if(pageIndex != 1){
                if (totalNumber > 0)
                {
                    //显示第一页
                    sb.AppendFormat("<span>{0}</span>", BuildUrl(1, lang == 0 ? options.FirstText : "First"));
                }
            }
            if (pageIndex - 1 > 0)
            {
                sb.AppendFormat("<span>{0}</span>", BuildUrl(pageIndex - 1, lang == 0 ? options.PrevText :"Prev"));
            }
            else {
                //sb.Append("<span>上一页</span>");
            }
            if(pageIndex +1 <=pages){
                sb.AppendFormat("<span>{0}</span>", BuildUrl(pageIndex + 1, lang == 0 ? options.NextText : "Next"));
            }
            else
            {
                //sb.Append("<span>下一页</span>");
            }
            
            if(pageIndex != pages){
                //显示最后一页
                sb.AppendFormat("<span>{0}</span>",BuildUrl(pages, lang == 0 ? options.LastText : "Last"));
            }
            sb.Append("</div>");
            return sb.ToString();
        }
Esempio n. 2
0
 public static string Render(int pageIndex, int displaySize, int totalNumber, object htmlAttributes, PageOptions options)
 {
     return Render(pageIndex, displaySize, totalNumber, htmlAttributes, options, 0);
 }