自己写了一个分页类

第一次发文章,格式不太规范,不过以后会逐渐改正的,请大家多多指正

 

public class Pager
    {
        private string _pageurl;
        private int _pagecount;
        private int _currentpage;

        public Pager(string pageurl, int pagecount, int currentpage)
        {
            this._pageurl = pageurl;
            this._pagecount = pagecount;
            this._currentpage = currentpage;
        }

        /// <summary>
        /// 页面地址
        /// </summary>
        public string PageUrl
        {
            get { return _pageurl; }
            set { _pageurl = value; }
        }
        /// <summary>
        /// 分页总数
        /// </summary>
        public int PageCount
        {
            get { return _pagecount; }
            set { _pagecount = value; }
        }
        /// <summary>
        /// 当前页
        /// </summary>
        public int CurrentPage
        {
            get { return _currentpage; }
            set { _currentpage = value; }
        }

        public string Load()
        {
            StringBuilder sbPager = new StringBuilder();
            sbPager.Append("<table class='pager'>");
            sbPager.Append("<tr style='background-color:#eeeeee;'>");
            if (CurrentPage == 1)
            {
                sbPager.Append("<td>首页</td>");
                sbPager.Append("<td>上一页</td>");
            }
            else
            {
                sbPager.Append("<td><a href='" + PageUrl + "'>首页</a></td>");
                sbPager.Append("<td><a href='" + PageUrl + "&currentpage=" + (CurrentPage - 1) + "'>上一页</a></td>");
            }

            sbPager.Append("<td style='width:100px;'>当前为第" + CurrentPage + "页</td>");
            if (CurrentPage == PageCount || PageCount == 0)
            {
                sbPager.Append("<td>下一页</td>");
                sbPager.Append("<td>尾页</td>");
            }
            else
            {
                sbPager.Append("<td><a href='" + PageUrl + "&currentpage=" + (CurrentPage + 1) + "'>下一页</a></td>");
                sbPager.Append("<td><a href='" + PageUrl + "&currentpage=" + PageCount + "'>尾页</a></td>");
            }
            sbPager.Append("<td>总页数为" + PageCount + "页</td>");
            sbPager.Append("</tr>");
            sbPager.Append("</table>");
            return sbPager.ToString();
        }
    }

 直接从后台输出到页面上就可以了,如果有多个页面,会以url传参的形式重新加载此当前页面,重新调用QueryString的参数,加载页面的数据.....

 

posted @ 2014-05-09 14:31  爱钻牛角尖的程序猿  阅读(231)  评论(0编辑  收藏  举报