<< 1 2 3 4 5 …… 9 10 >>  这种的分页类,不用控件

解决方案 »

  1.   

    public static string getPagelist(int totalCount, int apagecount, int nowPage, int gepage, string filename, System.Web.UI.WebControls.DropDownList DropDlist)
            {
                int pageCount = totalCount / apagecount;
                if (totalCount % apagecount > 0)
                    pageCount++;
                string pageTxt = null;
                int prepage = nowPage - 1, nextpage = nowPage + 1, startpage = 0;
                if (prepage < 1)
                {
                    pageTxt += "<span class=\"nocss\">First</span> <span class=\"nocss\">Prew</span>";
                }
                else
                {
                    pageTxt += "<span ><a href=\"" + filename + "/page.1~totalcounts." + totalCount + CheckReuest("page") + "\">First</a></span> <span ><a href=\"" + filename + "/page." + prepage.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">Prew</a></span> ";
                }            if (nowPage % gepage == 0)
                {
                    startpage = nowPage - 9;
                }
                else
                {
                    startpage = nowPage - nowPage % gepage + 1;
                }            if (startpage > gepage)
                {
                    pageTxt += " <span><a href=\"" + filename + "/page." + (startpage - 1).ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">...</a></span>";
                }            for (int i = startpage; i < startpage + gepage; i++)
                {
                    if (i > pageCount) break;
                    if (i == nowPage)
                    {
                        pageTxt += "<span class=\"atcss\">" + i.ToString() + "</span>";
                    }
                    else
                    {
                        pageTxt += "<span><a href=\"" + filename + "/page." + i.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">" + i.ToString() + "</a></span>";
                    }
                }            if (pageCount >= startpage + gepage)
                    pageTxt += "<span ><a href=\"" + filename + "/page." + (startpage + gepage).ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">...</a></span>";            if (nextpage > pageCount)
                {
                    pageTxt += "<span  class=\"nocss\">Next</span> <span  class=\"nocss\">Last</span>";
                }
                else
                {
                    pageTxt += "<span ><a href=\"" + filename + "/page." + nextpage.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">Next</a></span> <span><a href=\"" + filename + "/page." + pageCount.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">Last</a></span>";
                }            if (DropDlist != null)
                {
                    DropDlist.Items.Clear();
                    for (int i = 0; i < pageCount; i++)
                    {
                        DropDlist.Items.Insert(i, new ListItem((i + 1).ToString(), (i + 1).ToString()));
                    }
                    DropDlist.SelectedValue = nowPage.ToString();
                }            return pageTxt;
            }
    --------------------------------------------
    自己更改一下吧。
      

  2.   

    gepage 这个字段是什么意思啊。