读书人

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

发布时间: 2013-03-06 16:20:31 作者: rapoo

高手帮忙看下这个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> ";
strHtml += "<span curPage='" + (CurrentPage - 1) + "'>上一页/</span> ";
}
else
{
strHtml += "<span disabled='disabled'>首 页/</span> ";
strHtml += "<span disabled='disabled'>上一页/</span> ";
}
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> ";
continue;
}
strHtml += "<span curPage='" + i + "'>" + (i < 10 ? "0" + i : i.ToString()) + "</span> ";
}
if (HasNext)
{
strHtml += "<span curPage='" + (CurrentPage + 1) + "'>/下一页</span> ";
strHtml += "<span curPage='" + PageCount + "'>/尾 页</span> ";
}
else
{
strHtml += "<span disabled='disabled'>/下一页</span> ";
strHtml += "<span disabled='disabled'>/尾 页</span> ";
}
strHtml += " 跳转至 <input type='text' class='txtCurPage' maxlength='6' name='CurPage' value='" + CurrentPage + "' /> <span curPage='0'>GO</span></div>";
return strHtml;
}
}
}

自己改哈应该就行了吧

读书人网 >asp.net

热点推荐