程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> asp.net 分頁的制作,asp.net分頁制作

asp.net 分頁的制作,asp.net分頁制作

編輯:C#入門知識

asp.net 分頁的制作,asp.net分頁制作


/// <summary>
/// 數據分頁方法
/// </summary>
/// <param name="PageIndex">當前頁</param>
/// <param name="PageSize">每頁顯示數量</param>
/// <param name="PageCount">總數據</param>
/// <param name="Url">鏈接,如:list.aspx?id=1234</param>
/// <returns></returns>
public static string GetPage(int PageIndex, int PageSize, int RecordCount, string Url)
{
StringBuilder sb = new StringBuilder();
try
{
//計算總頁數
int PageCount = RecordCount % PageSize == 0 ? RecordCount / PageSize : RecordCount / PageSize + 1;
if (PageIndex < 1)
{
PageIndex = 1;
}
if (PageIndex > PageCount)
{
PageIndex = PageCount;
}
string StarPage = "";//首頁
string EndPage = "";//尾頁
string PrePage = "";//上一頁
string NextPage = "";//下一頁
//首頁和上一頁的鏈接
if (PageIndex <= 1 || PageCount <= 1)
{
StarPage = "";
PrePage = "";
}
else
{
StarPage = "";
PrePage = "<li class=\"previous\"><a href=\"" + Url + "&page=" + (PageIndex - 1) + "\">上一頁</a></li>";
}
//末頁和下一頁的鏈接
if (PageIndex == PageCount || PageCount <= 1)
{
EndPage = "";
NextPage = "";
}
else
{
EndPage = "";
NextPage = "<li class=\"next\"><a href=\"" + Url + "&page=" + (PageIndex + 1) + "\">下一頁</a></li>";
}
//頁碼輸出
int PagerStart = 1;//第一個頁碼
if (PageCount >= 5)
{
PagerStart = PageIndex % 5 == 0 ? PageIndex - 2 : PageIndex - PageIndex % 5;
}
if (PagerStart < 1)
{
PagerStart = 1;
}
string NumBtn = "";
for (int i = PagerStart; i < PagerStart + 5 && i <= PageCount; i++)
{
if (i == PageIndex)
{
NumBtn += "<li class=\"current\"><a>" + i + "</a>";
}
else
{
NumBtn += "<li><a href=\"" + Url + "&page=" + i + "\">" + i + "</a></li>";
}
}
sb.Append(StarPage + PrePage + NumBtn + NextPage + EndPage);
}
catch
{
sb.Append("");
}
return sb.ToString();
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved