asp.net 分頁鏈接方法
更新時(shí)間: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">當(dāng)前頁前面顯示的數(shù)量</param>
/// <param name="next">當(dāng)前頁后面顯示的數(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)文章
DropDownList根據(jù)下拉項(xiàng)的Text文本序號(hào)排序
在某些時(shí)候表中沒有可以排序的字段同時(shí)呢也不想修改表結(jié)構(gòu),但它的項(xiàng)文本有序號(hào)這時(shí)就可以用這方法排序,感興趣的你可以參考下,或許本文知識(shí)點(diǎn)對(duì)你有所幫助2013-03-03
進(jìn)度條在.net導(dǎo)入Excel時(shí)的應(yīng)用實(shí)例
這篇文章主要介紹了進(jìn)度條在.net導(dǎo)入Excel時(shí)的應(yīng)用,以實(shí)例形式講述了.net導(dǎo)入Excel時(shí)根據(jù)頁面情況顯示進(jìn)度條的實(shí)現(xiàn)方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10
asp.net 簡(jiǎn)易生成注冊(cè)碼(數(shù)字+大小寫字母)
注釋寫的很詳細(xì),不做過多的描述了,希望能給初學(xué)者帶來一些幫助,同時(shí)也是自己知識(shí)的一個(gè)積累過程。2008-11-11
asp.net 利用IIS的404錯(cuò)誤將文件重寫成目錄的簡(jiǎn)單方法
為什么要把文件重寫成目錄,主要原因是討好搜索引擎,至于為什么寫成目錄搜索引擎就比較容易搜錄不在本文討論范圍之內(nèi)。2009-09-09
.NET?Core分布式鏈路追蹤框架的基本實(shí)現(xiàn)原理
這篇文章介紹了.NET?Core分布式鏈路追蹤框架的基本實(shí)現(xiàn)原理,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03

