国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

C#頁碼導航顯示及算法實現代碼

2024-07-10 13:23:30
字體:
來源:轉載
供稿:網友
頁碼導航,先看顯示效果:

算法要求:
1、頁數小于等于1時不顯示;
2、頁數大于10時,自動縮短。
具體代碼如下:

復制代碼 代碼如下:


/// <summary>
/// 獲取分頁導航
/// </summary>
/// <param>頁碼</param>
/// <param>頁數</param>
/// <param>鏈接</param>
/// <returns>HTML代碼</returns>
private string GePageNavgation(int intPageIndex, int intPageCount, string strUrl)
{
StringBuilder sb = new StringBuilder("<div class=/"div_pagenavgation/">");
if (intPageCount > 1)
{
//頁碼顯示
if (intPageIndex == 1)
{
sb.Append("<span class=/"disabled/"> < 上一頁</span>");
}
else if (intPageIndex > 1)
{
sb.Append("<a href=/"" + strUrl + (intPageIndex - 1).ToString() + "/">< 上一頁</a>");
}
bool Dot1 = false, Dot2 = false;
for (int i = 1; i <= intPageCount; i++)
{
if (i == intPageIndex)
{
sb.Append("<span class=/"current/">" + intPageIndex.ToString() + "</span>");
continue;
}
if (i <= 3)
{
sb.Append("<a href=/"" + strUrl + i.ToString() + "/">" + i.ToString() + "</a>");
continue;
}
if (intPageIndex > 7)
{
if (!Dot1)
{
sb.Append("<span class=/"dotted/">...</span>");
Dot1 = true;
}
}
if (i == intPageIndex - 3)
{
sb.Append("<a href=/"" + strUrl + i.ToString() + "/">" + i.ToString() + "</a>");
continue;
}
if (i == intPageIndex - 2)
{
sb.Append("<a href=/"" + strUrl + i.ToString() + "/">" + i.ToString() + "</a>");
continue;
}
if (i == intPageIndex - 1)
{
sb.Append("<a href=/"" + strUrl + i.ToString() + "/">" + i.ToString() + "</a>");
continue;
}
if (i == intPageIndex + 1)
{
sb.Append("<a href=/"" + strUrl + i.ToString() + "/">" + i.ToString() + "</a>");
continue;
}
if (i == intPageIndex + 2)
{
sb.Append("<a href=/"" + strUrl + i.ToString() + "/">" + i.ToString() + "</a>");
continue;
}
if (i == intPageIndex + 3)
{
sb.Append("<a href=/"" + strUrl + i.ToString() + "/">" + i.ToString() + "</a>");
continue;
}
if ((intPageCount - intPageIndex) > 6 && i > intPageIndex + 3)
{
if (!Dot2)
{
sb.Append("<span class=/"dotted/">...</span>");
Dot2 = true;
}
}
if (i > intPageCount - 3)
{
sb.Append("<a href=/"" + strUrl + i.ToString() + "/">" + i.ToString() + "</a>");
continue;
}
}
if (intPageIndex == intPageCount)
{
sb.Append("<span class=/"disabled/">下一頁 ></span>");
}
else if (intPageIndex + 1 <= intPageCount)
{
sb.Append("<a href=/"" + strUrl + (intPageIndex + 1).ToString() + "/">下一頁 ></a>");
}
}
sb.Append("</div>");
return sb.ToString();
}


CSS樣式:

復制代碼 代碼如下:


.div_pagenavgation{
margin-top:5px;
line-height:20px;
float:right;
}
.div_pagenavgation a{
float:left;
text-decoration:none;
color:#06F;
margin-left:5px;
padding-left:5px;
padding-right:5px;
height:20px;
text-align:center;
display:block;
border:1px #CCC solid;
}
.div_pagenavgation .dotted{
float:left;
}
.div_pagenavgation .current{
float:left;
margin-left:5px;
padding-left:5px;
padding-right:5px;
height:20px;
text-align:center;
display:block;
border:1px #CCC solid ;
background-color:#0080C0;
color:#FFF;
}
.div_pagenavgation .disabled{
float:left;
margin-left:5px;
padding-left:5px;
padding-right:5px;
height:20px;
text-align:center;
display:block;
border:1px #CCC solid;
color:#CCC;
}


產生的HTML如下:

復制代碼 代碼如下:


<div>
<a href="?m=log&page=11">< 上一頁</a>
<a href="?m=log&page=1">1</a>
<a href="?m=log&page=2">2</a>
<a href="?m=log&page=3">3</a>
<span>...</span>
<a href="?m=log&page=9">9</a>
<a href="?m=log&page=10">10</a>
<a href="?m=log&page=11">11</a>
<span>12</span>
<a href="?m=log&page=13">13</a>
<a href="?m=log&page=14">14</a>
<a href="?m=log&page=15">15</a>
<span>...</span>
<a href="?m=log&page=27">27</a>
<a href="?m=log&page=28">28</a>
<a href="?m=log&page=29">29</a>
<a href="?m=log&page=13">下一頁 ></a>
</div>


說明:很久前趕工完成,基本能夠實現要求,沒有經過仔細優化,誰優化了再回復看看!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 木兰县| 孙吴县| 萝北县| 永年县| 磐安县| 芦溪县| 都匀市| 吴江市| 偏关县| 双鸭山市| 买车| 丽江市| 青海省| 克东县| 柳林县| 河源市| 白河县| 东阳市| 清河县| 江川县| 鹤山市| 布尔津县| 当涂县| 阿克| 米泉市| 瓦房店市| 宁安市| 隆回县| 澄江县| 沙洋县| 连云港市| 乐安县| 大洼县| 商南县| 长垣县| 衢州市| 和平县| 皋兰县| 六盘水市| 海门市| 高淳县|