public static string Pager(QueryBO objQuery, PagingRoute pagingRoute) { StringBuilder sbPager = null; try { sbPager = new StringBuilder(); int numberOfPages = (int)(objQuery.TotalRecords / objQuery.PageSize); sbPager.Append("<ul class='pagination'>"); //sbPager.Append(""); //sbPager.Append(""); //sbPager.Append(""); double dblPageCount = (double)((decimal)objQuery.TotalRecords / objQuery.PageSize); int pageCount = (int)Math.Ceiling(dblPageCount); //List<ListItem> pages = new List<ListItem>(); if (pageCount > 0) { sbPager.Append("<li class='paginate_button previous " + (objQuery.PageNumber == 1 ? "disabled" : "") + "'><a href='@Html.Raw(" + GeneratePagingRoute(pagingRoute, "1") + ")'>Previous</a></li>"); //pages.Add(new ListItem("First", "1", currentPage > 1)); for (int i = 1; i <= pageCount; i++) { sbPager.Append("<li class='paginate_button " + (objQuery.PageNumber == i ? "disabled" : "") + "'><a href='" + GeneratePagingRoute(pagingRoute, i.ToString()) + "'>" + i.ToString() + "</a></li>"); //pages.Add(new ListItem(i.ToString(), i.ToString(), i != currentPage)); } sbPager.Append("<li class='paginate_button next " + (objQuery.PageNumber == pageCount ? "disabled" : "") + "'><a href='" + GeneratePagingRoute(pagingRoute, pageCount.ToString()) + "'>Last</a></li>"); } sbPager.Append("</ul>"); sbPager.Append("<script type='text/javascript;> $(document).ready(function(){ $('.pagination a').click(alert()); }); </script>"); } catch (Exception ex) { throw; } finally { } return(sbPager.ToString()); }
private static string GeneratePagingRoute(PagingRoute PagingRoute, string id) { return("@Url.Action('" + PagingRoute.Action + "','" + PagingRoute.Controller + "' , new {Id = " + id + "})"); //return "/" + PagingRoute.Controller + "/" + PagingRoute.Action + "?" + PagingRoute.ParameterName + "=" + id; }