Custom Background Page (1)

        ///  <Summary> 
        /// custom tab background
         ///  </ Summary> 
        ///  <param name = "the PageName"> the Url address </ param> 
        ///  <param name = "PageExt"> parameters </ param> 
        ///  <param name = "COUNT"> total </ param> 
        ///  <param name = "page"> current page </ param> 
        ///  <param name = "pageSize"> page how many </ param> display 
        ///  <Returns> </ Returns> 
        public  static  String GetPageUrl ( String the PageName, String PageExt, int COUNT, int Page,int pagesize)
        {
            string pageNumText = "pageNumText_" + new Random().Next(0, 100) + "_" + DateTime.Now.ToString("yyyyMMddHHmmss");
            int pagecount = 0;
            if (count % pagesize == 0)
                pagecount = count / pagesize;
            else
                pagecount = count / pagesize + 1;
            StringBuilder url = new StringBuilder("");
            if (pagecount > 1)
            {
                url.Append("<div class=\"manu\"><div id=\"AspNetPager1\">");
                url.Append ( " <div class = \" APL \ "> of " + + Page " / Total " + + PageCount " page [page " + pageSize + " / Total " + COUNT + " records] " );
                url.AppendFormat("<span><input id='{1}' type='text' value='{0}' class='pageNumText' style='width:30px;' />", page, pageNumText);
                url.AppendFormat("<input type='button' value='go' class='gopagebtn' onclick='(function(){{window.location.href =\"{0}?page=\"+document.getElementById(\"{2}\").value+\"{1}\";}})()' /></span>", PageName, PageExt, pageNumText);
                url.Append("</div><div class='apr'>");
                if (page > 1)
                {
                    url.Append("<span class=\"span1\"><a href=\"" + PageName + "?page=1" + PageExt + "\" style=\"margin-right:5px;\">首页</a></span>");
                    url.Append("<span class=\"span1\"><a href=\"" + PageName + "?page=" + (page - 1) + PageExt + "\" style=\"margin-right:5px;\"><上一页</a></span>");
                }
                else
                {
                    url.Append("<span class=\"span1\"><a disabled=\"true\" style=\"margin-right:5px;\">首页</a></span>");
                }
                int min = 0, max = 0;

                min = Page - 5 ;
                IF (min < 1 ) min = 1 ;

                max = page + 5;
                if (max < 10) max = 10;
                if (max > pagecount) max = pagecount;
                for (int i = min; i <= max; i++)
                {
                    if (i == page)
                    {
                        url.Append("<span class=\"span0\">" + i + "</span>");
                    }
                    else
                    {
                        url.Append("<span class=\"span1\"><a href=\"" + PageName + "?page=" + i + PageExt + "\" style=\"margin-right:5px;\">" + i + "</a></span>");
                    }
                }
                if (page < pagecount)
                {
                    url.Append("<span class=\"span1\"><a href=\"" + PageName + "?page=" + (page + 1) + PageExt + "\" style=\"margin-right:5px;\">下一页></a></span>");
                    url.Append("<span class=\"span1\"><a href=\"" + PageName + "?page=" + pagecount + PageExt + "\" style=\"margin-right:5px;\">尾页</a></span>");
                }
                url.Append("</div></div></div>\r\n");//</td></tr></table>
            }

            return url.ToString();
        }
Examples
string url="Default.aspx";
string pageEx = "&key=" + key + "&name=" + name + "&class0=" + class0 + ";
int page=1;
int pagesize=5;

GetPageUrl(url, pageEx, count, page, pagesize)

 

Guess you like

Origin www.cnblogs.com/netcs/p/11812765.html