手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 分页链接方法
asp.net 分页链接方法
摘要:复制代码代码如下://////分页链接///////////////当前页前面显示的数量///当前页后面显示的数量///publicstri...

复制代码 代码如下:

/// <summary>

/// 分页链接

/// </summary>

/// <param name="pageSize"></param>

/// <param name="recordCount"></param>

/// <param name="currentPage"></param>

/// <param name="prev">当前页前面显示的数量</param>

/// <param name="next">当前页后面显示的数量</param>

/// <returns></returns>

public string PageLink(int pageSize, int recordCount, int currentPage, int prev, int next)

{

int pageCount = recordCount % pageSize == 0 ? (recordCount / pageSize) : ((int)Math.Ceiling((double)recordCount / pageSize));

StringBuilder sb = new StringBuilder();

if (currentPage > 1 && recordCount > 1)

{

sb.Append("<a href="?page=");

sb.Append((currentPage - 1).ToString());

sb.Append("">前一页</a>");

}

if (currentPage > prev + 1)

sb.Append("<a href="?page=1">1</a>...");

if (currentPage < prev)

next = next + prev - currentPage + 1;

if (next > pageCount - currentPage)

prev = prev + next - (pageCount - currentPage);

for (int i = 1; i <= pageCount; i++)

{

if (i == currentPage)

{

sb.Append("<a href="?page=" + i + "" ><font color="red">" + i + "</font></a>");

}

else

{

if (i > (currentPage - prev - 1) && i < (currentPage + next + 1))

{

sb.Append("<a href="?page=" + i + "">" + i + "</a>");

}

}

}

if (currentPage < pageCount - next)

sb.Append("...<a href="?page=" + pageCount.ToString() + "">" + pageCount.ToString() + "</a>");

if (currentPage < pageCount)

sb.Append("<a href="?page=" + (currentPage + 1).ToString() + "">后一页</a>");

return sb.ToString();

}

【asp.net 分页链接方法】相关文章:

asp.net错误捕获page_error事件使用方法

asp.net for循环语句第1/2页

asp.net ext treepanel 动态加载XML的实现方法

asp.net GridView 中增加记录的方法

向asp.Net进发 数据库连接操作

asp.net Ajax 安装与卸载方法

asp.net 参数不同共用一个页面的实现方法

Asp.net清空cache禁用页面缓存的方法

Asp.net禁用页面缓存的方法总结

asp.net 分页sql语句(结合aspnetpager)

精品推荐
分类导航