Advertisement
Guest User

Untitled

a guest
Jun 25th, 2015
466
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 1.64 KB | None | 0 0
  1. @inherits UmbracoTemplatePage
  2. @{
  3.     var pageSize = 2;
  4.     var page = 1;
  5.     int.TryParse(Request.QueryString["p"], out page);
  6.     var items1 = Model.Content.Children().Where(x => x.DocumentTypeAlias == "ProjectPage").OrderByDescending(x => x.CreateDate).ToList();
  7.    
  8.  
  9.     var items = CurrentPage.Site().FirstChild("ProjectPage").Children.Where("Visible");
  10.     var items2 = Umbraco.Content(1077).Children.Where("Visible").OrderBy("Name");
  11.    
  12.    
  13.     var totalPages = (int)Math.Ceiling((double)items.Count() / (double)pageSize);
  14.    
  15.     if (page > totalPages)
  16.     {
  17.         page = totalPages;
  18.     }
  19.     else if (page < 1)
  20.     {
  21.         page = 1;
  22.     }
  23.    
  24.    
  25. }
  26.  
  27.  
  28.  
  29. <div class="container">
  30.    
  31.     <div class="row">
  32.        
  33.         <div class="box">
  34.    
  35.     <h1>Testing pagination</h1>
  36.            
  37.     <p>Page size = @pageSize</p>
  38.     <p>page = @page</p>
  39.     <p>items = @items.ToList()</p>
  40.     <p>total page = @totalPages</p>
  41.     <p></p>
  42.    
  43.     @foreach (var item in items.Skip((page - 1) * pageSize).Take(pageSize))
  44.     {
  45.         @Umbraco.Truncate(@item.GetGridHtml("bodyText", "mybootstrap3"), 300)
  46.  
  47.         <a href="@item.Url" class="btn btn-default btn-lg">Read More</a>
  48.            
  49.         <br />
  50.     }
  51.  
  52.     @if (totalPages > 1)
  53.     {
  54.         <ul class="pager">
  55.            
  56.             @if (page > 1)
  57.             {
  58.                 <li class="previous"><a href="?page=@(page-1)">Prev</a></li>
  59.             }
  60.        
  61.             @for (int p = 1; p < totalPages + 1; p++)
  62.             {
  63.                 var active = (p == page) ? "active" : string.Empty;
  64.                
  65.                 <li class="@active"><a href="?page=@p">@p</a></li>
  66.             }
  67.        
  68.             @if (page < items.Count())
  69.             {
  70.                 <li class="next"><a href="?page=@(page+1)">Next</a></li>
  71.             }
  72.        
  73.         </ul>
  74.     }
  75. </div>
  76.    
  77.     </div></div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement