asp.net 分頁鏈接方法
更新時間:2010年03月27日 14:51:30 作者:
asp.net 分頁鏈接方法,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
/// <summary>
/// 分頁鏈接
/// </summary>
/// <param name="pageSize"></param>
/// <param name="recordCount"></param>
/// <param name="currentPage"></param>
/// <param name="prev">當前頁前面顯示的數(shù)量</param>
/// <param name="next">當前頁后面顯示的數(shù)量</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 + "\" class=\"current\" ><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();
}
相關(guān)文章
.Net筆記:System.IO之windows文件操作的深入分析
本篇文章是對.Net中windows文件操作的使用進行了詳細的分析介紹,需要的朋友參考下2013-05-05.NET Core 1.0創(chuàng)建Self-Contained控制臺應(yīng)用
這篇文章主要為大家詳細介紹了.NET Core 1.0創(chuàng)建Self-Contained控制臺應(yīng)用的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04.net core 基于Hangfire+Mysql持久化實現(xiàn)定時任務(wù)配置方法
這篇文章主要介紹了.net core 基于Hangfire+Mysql持久化實現(xiàn)定時任務(wù)配置方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07詳解在ASP.NET Core下使用SignalR技術(shù)
本篇文章主要介紹了在ASP.NET Core下使用SignalR技術(shù) ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02asp.net DropDownList 三級聯(lián)動下拉菜單實現(xiàn)代碼
asp.net DropDownList 三級聯(lián)動下拉菜單效果代碼,需要的朋友可以參考下。2009-12-12