Example #1
0
        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());
        }
Example #2
0
 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;
 }