首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

高手帮忙看上这个ASP.net的分页如何做

2013-03-06 
高手帮忙看下这个ASP.net的分页怎么做这个效果不是道是怎么做出来的,他的前台代码是这样的现在问题是,那个

高手帮忙看下这个ASP.net的分页怎么做
高手帮忙看上这个ASP.net的分页如何做
这个效果不是道是怎么做出来的,他的前台代码是这样的

高手帮忙看上这个ASP.net的分页如何做

现在问题是,那个分页数字每一个都是一个小方框,而且用的是<a>标签。我试了一下,用<a>标签没有方框,想问一下他这个方框是怎么做的。
[解决办法]
要实现分页数据显示  分2块  1就是取数据,根据页数取出对应条数的数据 2就是前台分页 就是下面的小框。其实只要知道总共有多少数据,一页几条,下面的分页栏 自己画就可以了
[解决办法]
 /// <summary>
    /// 分页类
    /// </summary>
    /// <typeparam name="T">类型</typeparam>
    public class PageHelper<T> : List<T>
    {
        /// <summary>
        /// 当前页码
        /// </summary>
        public int CurrentPage { get; set; }
        /// <summary>
        /// 每页记录条数
        /// </summary>
        public int PageSize { get; set; }
        /// <summary>
        /// 总记录数
        /// </summary>
        public int TotalCount { get; set; }
        /// <summary>
        /// 总页数
        /// </summary>
        public int PageCount { get; set; }
        /// <summary>
        /// 数据源
        /// </summary>
        public List<T> DataSource { get; set; }
        /// <summary>
        /// 通过构造函数分页//调用代码 PageHelper(T) page = new PageHelper(T)(list, curPage, pageSize);
        /// </summary>
        /// <param name="obj">数据源</param>
        /// <param name="curPage">当前页码(自动不小于1,不大于总页数)</param>
        /// <param name="pageSize">每页显示数据量(0表示不分页;自动不小于1,不大于200,null则默认为14)</param>
        public PageHelper(List<T> list, int curPage, int pageSize, int totalCount)
        {
            PageSize = pageSize;
            TotalCount = totalCount;
            PageCount = (int)Math.Ceiling(TotalCount / (double)PageSize);
            CurrentPage = curPage > PageCount ? PageCount : curPage;


            var mylist = list.Skip((curPage - 1) * pageSize).Take(pageSize);
            AddRange(mylist);
        }
        /// <summary>
        /// 是否有上一页或首页
        /// </summary>
        public bool HasPrevious { get { return CurrentPage > 1; } }
        /// <summary>
        /// 是否有下一页或尾页
        /// </summary>
        public bool HasNext { get { return CurrentPage < PageCount; } }

        /// <summary>
        /// 
        /// </summary>
        public string PagerHtmlA
        {
            get
            {
                string strHtml = string.Empty;
                strHtml += "<div class='right'>";
                if (HasPrevious)
                {
                    strHtml += "<span curPage='1'>首 页/</span>&nbsp;";
                    strHtml += "<span curPage='" + (CurrentPage - 1) + "'>上一页/</span>&nbsp;";
                }
                else
                {
                    strHtml += "<span disabled='disabled'>首 页/</span>&nbsp;";
                    strHtml += "<span disabled='disabled'>上一页/</span>&nbsp;";
                }
                int intRange = (int)((CurrentPage - 1) / 10);
                for (int i = intRange > 0 ? intRange * 10 + 1 : 1; i < ((intRange + 1) * 10 > PageCount ? PageCount + 1 : (intRange + 1) * 10 + 1); i++)


                {
                    if (i == CurrentPage)
                    {
                        strHtml += "<span curPage='-1' style='color:red;'>" + (i < 10 ? "0" + i : i.ToString()) + "</span>&nbsp;";
                        continue;
                    }
                    strHtml += "<span curPage='" + i + "'>" + (i < 10 ? "0" + i : i.ToString()) + "</span>&nbsp;";
                }
                if (HasNext)
                {
                    strHtml += "<span curPage='" + (CurrentPage + 1) + "'>/下一页</span>&nbsp;";
                    strHtml += "<span curPage='" + PageCount + "'>/尾 页</span>&nbsp;";
                }
                else
                {
                    strHtml += "<span disabled='disabled'>/下一页</span>&nbsp;";
                    strHtml += "<span disabled='disabled'>/尾 页</span>&nbsp;";
                }
                strHtml += "  跳转至    <input type='text' class='txtCurPage' maxlength='6' name='CurPage' value='" + CurrentPage + "' />&nbsp;<span curPage='0'>GO</span></div>";
                return strHtml;
            }
        }
    }

自己改哈应该就行了吧

热点排行