Exemplo n.º 1
0
        public string GetPagerHtml()
        {
            StringBuilder html = new StringBuilder();

            html.Append("<ul>");

            //ToDO:加上上一页、下一页、首页、末页、页面跳转等。

            //总页数
            int pageCount = (int)Math.Ceiling(TotalCount * 1.0 / PageSize);
            //显示出来的页码的起始页码
            int startPageIndex = Math.Max(1, PageIndex - MaxPagerCount / 2);
            //显示出来的页码的结束页码
            int endPageIndex = Math.Min(pageCount, startPageIndex + MaxPagerCount);

            for (int i = startPageIndex; i <= endPageIndex; i++)
            {
                //是当前页
                if (i == PageIndex)
                {
                    html.Append("<li class='").Append(CurrentPageClassName).Append("'>")
                    .Append(i).Append("</li>");
                }
                else
                {
                    string href = UrlPattern.Replace("{pn}", i.ToString());
                    html.Append("<li><a href='").Append(href).Append("'>")
                    .Append(i).Append("</a></li>");
                }
            }

            html.Append("</ul>");
            return(html.ToString());
        }
Exemplo n.º 2
0
        public string GetPagerHtml()
        {
            StringBuilder html = new StringBuilder();

            //首页、末页、上一页、下一页、跳转到N页

            //总页数=总数据条数/每页数据条数
            int pageCount = (int)Math.Ceiling(TotalCount * 1.0 / PageSize);
            //显示出来的页码的其实页码
            int startPageIndex = Math.Max(1, PageIndex - MaxPagerCount / 2);
            //显示出来的页码的结束页码
            int endPageIndex = Math.Min(pageCount, startPageIndex + MaxPagerCount - 1);

            html.Append("<ul>");
            for (int i = startPageIndex; i <= endPageIndex; i++)
            {
                //判断是不是当前页
                if (i == PageIndex)
                {
                    html.Append("<li class='").Append(CurrentPageClassName).Append("'>").Append(i).Append("</li>");
                }
                else
                {
                    html.Append("<li><a href='").Append(UrlPattern.Replace("{pn}", i.ToString()))
                    .Append("'>").Append(i).Append("</a>")
                    .Append("</li>");
                }
            }

            html.Append("</ul>");
            return(html.ToString());
        }
Exemplo n.º 3
0
        public string GetPagerHtml()
        {
            StringBuilder html = new StringBuilder();

            html.Append("<ul>");
            //总页数
            int pageCount = (int)Math.Ceiling(TotalCount * 1.0f / PageSize);
            //FirstPage = 1;
            //LastPage = pageCount;
            //NextPage =(PageIndex + 1).ToString();
            //FrontPage = pageCount - 1;
            //显示出来的页码的起始页码
            int startPageIndex = (int)Math.Max(1, PageIndex - MaxPagerCount / 2);     //显示第一个页码
            int endPageIndex   = Math.Min(pageCount, startPageIndex + MaxPagerCount); //显示出来的最后一个页码

            for (int i = startPageIndex; i <= endPageIndex; i++)
            {
                //是当前页码
                if (i == PageIndex)
                {
                    html.Append("<li class='").Append(CurrentPageClassName).Append(i).Append(">").Append("</li>");
                    //html.Append("<li> class=''").Append("</li>")
                }
                else
                {
                    string href = UrlPattern.Replace("{pn}", i.ToString());
                    html.Append("<li><a href='").Append(href).Append("'>").Append(i).Append("</a></li>");
                }
            }
            html.Append("</ul>");
            return(html.ToString());
        }
Exemplo n.º 4
0
        public string GetPagerHtml()
        {
            StringBuilder html = new StringBuilder();

            html.Append("<ul>");
            int pageCount = (int)Math.Ceiling(TotalCount * 1.0f / PageSize);

            int startPageIndex = Math.Max(1, PageIndex - MaxPagerCount / 2);
            int endPageIndex   = Math.Min(pageCount, startPageIndex + MaxPagerCount - 1);

            for (int i = startPageIndex; i <= endPageIndex; i++)
            {
                if (i == PageIndex)
                {
                    html.AppendLine("<li class='").Append(CurrentPageClassName).Append("'>").Append(i).Append("</li>");
                }
                else
                {
                    string href = UrlPattern.Replace("{pn}", i.ToString());
                    html.AppendLine("<li><a href='href'>").Append(i).Append("</a></li>");
                }
            }
            html.Append("</ul>");
            return(html.ToString());
        }
Exemplo n.º 5
0
        public string GetPagerHtml()
        {
            StringBuilder sb = new StringBuilder();

            //算出来的页数
            PageCount = (int)Math.Ceiling(TotalCount * 1.0f / PageSize);
            int startPageIndex = Math.Max(1, PageIndex - MaxPagerCount / 2);              //第一个页码
            int endPageIndex   = Math.Min(PageCount, startPageIndex + MaxPagerCount - 1); //最后一个页码

            sb.AppendLine("<div style='margin-top: 50px;'>");
            sb.AppendLine("<ul id='page' class='pagination'>");
            if (PageIndex > 1)
            {
                sb.AppendLine("<li><a href='javascript:getPage(1);' data-original-title='' title=''>首页</a></li>");
                sb.Append("<li><a href='").Append(UrlPattern.Replace("{pn}", (PageIndex - 1).ToString())).Append("' data -original-title='' title=''>上一页</a></li>").AppendLine();
            }
            else
            {
                sb.AppendLine("<li><a data-original-title='' title=''>首页</a></li>");
                sb.AppendLine("<li><a data-original-title='' title=''>上一页</a></li>");
            }
            List <Page> lists = new List <Page>();

            for (int i = startPageIndex; i <= endPageIndex; i++)
            {
                Page page = new Page();
                if (i == PageIndex)
                {
                    page.PageIndex = i;
                    page.Current   = "active";
                    sb.Append("<li class='").Append(CurrentLinkClassName).Append(" active'><a data-original-title='' title=''>").Append(i).Append("</a></li>").AppendLine();
                }
                else
                {
                    page.PageIndex = i;
                    page.Current   = "";
                    sb.Append("<li><a data-original-title='' title='' href='").Append(UrlPattern.Replace("{pn}", i.ToString())).Append("'>").Append(i).Append("</a></li>").AppendLine();
                }
                lists.Add(page);
            }
            if (PageIndex < PageCount)
            {
                sb.Append("<li><a href='").Append(UrlPattern.Replace("{pn}", (PageCount).ToString())).Append("' data -original-title='' title=''>尾页</a></li>");
                sb.Append("<li><a href='").Append(UrlPattern.Replace("{pn}", (PageIndex + 1).ToString())).Append("' data -original-title='' title=''>下一页</a></li>").AppendLine();
            }
            else
            {
                sb.AppendLine("<li><a data-original-title='' title=''>下一页</a></li>");
                sb.AppendLine("<li><a data-original-title='' title=''>尾页</a></li>");
            }
            sb.AppendLine("<li><span><input type='text'id='txtPage' style='width: 30px;height: 20px;'></span></li><li><span><a id='go' data-original-title='' title=''>跳转</a></span></li>");
            sb.AppendLine("</ul>");
            sb.AppendLine("</div>");
            Pages = lists;
            return(sb.ToString());
        }
Exemplo n.º 6
0
        public string GetPagerHtml()
        {
            StringBuilder html = new StringBuilder();

            html.Append("<div  class='layui-box layui-laypage layui-laypage-default'>");
            //ToDO:加上上一页、下一页、首页、末页、页面跳转等。
            //总页数
            int pageCount = (int)Math.Ceiling(TotalCount * 1.0 / PageSize);
            //显示出来的页码的起始页码
            int startPageIndex = Math.Max(1, PageIndex - MaxPagerCount / 2);
            //显示出来的页码的结束页码
            int    endPageIndex = Math.Min(pageCount, startPageIndex + MaxPagerCount);
            string href         = "";

            //上一页
            href = UrlPattern.Replace("{pn}", (PageIndex - 1) == 0 ? "1" : (PageIndex - 1).ToString());
            html.Append("<a href='").Append(href).Append("' class='layui-laypage-prev'>")
            .Append("上一页").Append("</a>");
            for (int i = startPageIndex; i <= endPageIndex; i++)
            {
                //是当前页
                if (i == PageIndex)
                {
                    html.Append("<span class='layui-laypage-curr'><em class='layui-laypage-em'></em><em>")
                    .Append(i).Append("</em></span>");
                }
                else
                {
                    href = UrlPattern.Replace("{pn}", i.ToString());
                    html.Append("<a href='").Append(href).Append("'>")
                    .Append(i).Append("</a>");
                }
            }
            //下一页
            href = UrlPattern.Replace("{pn}", (PageIndex + 1) >= endPageIndex ? endPageIndex.ToString() : (PageIndex + 1).ToString());
            html.Append("<a href='").Append(href).Append("' class='layui-laypage-next'>")
            .Append("下一页").Append("</a>");


            html.Append("</div>");
            return(html.ToString());
        }
Exemplo n.º 7
0
        public string GetPager()
        {
            StringBuilder sb = new StringBuilder();
            //算出来的页数
            int pageCount      = (int)Math.Ceiling(TotalCount * 1.0f / PageSize);
            int startPageIndex = Math.Max(1, PageIndex - MaxPagerCount / 2);              //第一个页码
            int endPageIndex   = Math.Min(pageCount, startPageIndex + MaxPagerCount - 1); //最后一个页码

            sb.AppendLine("<ul>");
            if (startPageIndex == PageIndex)
            {
                sb.AppendLine("<li>上一页</li>");
            }
            else
            {
                sb.AppendLine("<li><a href='" + UrlPattern.Replace("{pn}", (PageIndex - 1).ToString()) + "'>上一页</a></li>");
            }

            for (int i = startPageIndex; i <= endPageIndex; i++)
            {
                if (i == PageIndex)
                {
                    sb.AppendLine("<li class='" + CurrentLinkClassName + "'>" + i + "</li>");
                }
                else
                {
                    sb.AppendLine("<li><a href='" + UrlPattern.Replace("{pn}", i.ToString()) + "'>" + i +
                                  "</a></li>");
                }
            }
            if (endPageIndex == PageIndex)
            {
                sb.AppendLine("<li>下一页</li>");
            }
            else
            {
                sb.AppendLine("<li><a href='" + UrlPattern.Replace("{pn}", (PageIndex + 1).ToString()) + "'>下一页</a></li>");
            }
            sb.AppendLine("</ul>");
            return(sb.ToString());
        }
Exemplo n.º 8
0
        public string GetPagerHtml()
        {
            StringBuilder html = new StringBuilder();

            html.Append("<ul>");

            //总页数=总条数/页每页的条数(取天花板数Ceiling)
            int pageCount = (int)Math.Ceiling(TotalCount * 1.0 / PageSize);

            //显示出来的页码的起始页码( 1和当前页码减去显示出来最多页码数除以2对比谁大显示谁)
            //当前页是20页,总共显示出来10页,20-10/2=15 ,15比1大,起始页显示15
            int startPageIndex = Math.Max(1, PageIndex - MaxPagerCount / 2);

            //显示出来的页码的结束页码
            //起始页+显示出来最多的页码数 和 总页数比较谁小取谁
            //总页数15  起始页4+最多显示出来10条,那最后的页码是14
            int endPageIndex = Math.Min(pageCount, startPageIndex + MaxPagerCount);

            //起始页是1,最大也是10 当前页是5的话,5拼接样式属性,没有超链接
            for (int i = startPageIndex; i <= endPageIndex; i++)
            {
                //如果是当前页
                if (i == PageIndex)
                {
                    //设置当前页的样式
                    html.Append("<li class='").Append(CurrentPageClassName).Append("'>")
                    .Append(i).Append("</li>");
                }
                else
                {
                    string href = UrlPattern.Replace("{pn}", i.ToString());
                    html.Append("<li><a href='").Append(href).Append("'>")
                    .Append(i).Append("</a></li>");
                }
            }
            html.Append("</ul>");
            return(html.ToString());
        }
Exemplo n.º 9
0
        public string GetPagerHtml()
        {
            StringBuilder sb = new StringBuilder();
            //算出来的页数
            int pageCount      = (int)Math.Ceiling(TotalCount * 1.0f / PageSize);
            int startPageIndex = Math.Max(1, PageIndex - MaxPagerCount / 2);              //第一个页码
            int endPageIndex   = Math.Min(pageCount, startPageIndex + MaxPagerCount - 1); //最后一个页码

            sb.AppendLine("<ul><li>第</li>");
            for (int i = startPageIndex; i <= endPageIndex; i++)
            {
                if (i == PageIndex)
                {
                    sb.Append("<li class='").Append(CurrentLinkClassName).Append("'>").Append(i).Append("</li>").AppendLine();
                }
                else
                {
                    sb.Append("<li><a href='").Append(UrlPattern.Replace("{pn}", i.ToString())).Append("'>").Append(i).Append("</a></li>").AppendLine();
                }
            }
            sb.AppendLine("<li>页</li></ul>");
            sb.Append("<input type='text' id='setIndex' style='width: 45px; height: 20px'>&nbsp;&nbsp;&nbsp;&nbsp;<input type='button' id='getPage' value='跳转' style='height: 23px'>");
            return(sb.ToString());
        }
Exemplo n.º 10
0
 /// <summary>
 /// Replace variables in UrlPattern to create a url to a page.
 /// In the future other variables can be added such as sort and filter
 ///
 /// Variables are:
 ///
 /// {page} - will get replaced with page number
 /// </summary>
 /// <param name="page"></param>
 /// <returns></returns>
 private string GetUrl(int page)
 {
     return(UrlPattern.Replace("{page}", page.ToString()));
 }