Advertisement
Guest User

Pagination

a guest
Apr 8th, 2019
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.32 KB | None | 0 0
  1. public static string GetPagination(string pageName, string filterStr, int pageNumber, int pagesCount)
  2. {
  3.     if (filterStr=="&") // костыль
  4.         filterStr="";
  5.     else {}
  6.     string
  7.         paginationTemplate="<li{0}><a href=\""+pageName+"?page={1}"+filterStr+"\">{1}</a></li>\r\n",
  8.         paginationList="",
  9.         prevElem="",
  10.         nextElem="",
  11.         tmpClass;
  12.     for (int i=1;i<=pagesCount;i++)
  13.     {
  14.         tmpClass="";
  15.         if (i==pageNumber)
  16.             tmpClass=" class=\"active\"";
  17.         else {}
  18.         paginationList+=string.Format(paginationTemplate,tmpClass,i.ToString());
  19.     }
  20.     if (pageNumber==1)
  21.         prevElem=" class=\"disabled\" style=\"pointer-events:none;\"";
  22.     else {}
  23.     if (pageNumber==pagesCount)
  24.         nextElem=" class=\"disabled\" style=\"pointer-events:none;\"";
  25.     else {}
  26.     prevElem=
  27.         "<li"+prevElem+"><a href=\""+pageName+"?page=1\""+filterStr+">|&lt</a></li>\r\n"+
  28.         "<li"+prevElem+"><a href=\""+pageName+"?page="+(pageNumber-1).ToString()+filterStr+"\">&lt;</a></li>\r\n";
  29.     nextElem=
  30.         "<li"+nextElem+"><a href=\""+pageName+"?page="+(pageNumber+1).ToString()+filterStr+"\">&gt;</a></li>\r\n"+
  31.         "<li"+nextElem+"><a href=\""+pageName+"?page="+pagesCount.ToString()+filterStr+"\">&gt;|</a></li>\r\n";
  32.     paginationList=
  33.         "<ul class=\"pagination\" style=\"padding-left:20px;\">\r\n"+
  34.         prevElem+
  35.         paginationList+
  36.         nextElem+
  37.         "</ul>\r\n";
  38.     return paginationList;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement