/// <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}, ", totalNumber, lang == 0 ? options.TotalText : "Total" ); sb.AppendFormat("<em>{0}</em> / {1} ",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(); }
public static string Render(int pageIndex, int displaySize, int totalNumber, object htmlAttributes, PageOptions options) { return Render(pageIndex, displaySize, totalNumber, htmlAttributes, options, 0); }