时间:2021-07-01 10:21:17 帮助过:38人阅读
- <br>/// <summary> <br>/// 获取分页导航 <br>/// </summary> <br>/// <param name="intPageIndex">页码</param> <br>/// <param name="intPageCount">页数</param> <br>/// <param name="strUrl">链接</param> <br>/// <returns>HTML代码</returns> <br>private string GePageNavgation(int intPageIndex, int intPageCount, string strUrl) <br>{ <br>StringBuilder sb = new StringBuilder("<div class=\"div_pagenavgation\">"); <br>if (intPageCount > 1) <br>{ <br>//页码显示 <br>if (intPageIndex == 1) <br>{ <br>sb.Append("<span class=\"disabled\"> < 上一页</span>"); <br>} <br>else if (intPageIndex > 1) <br>{ <br>sb.Append("<a href=\"" + strUrl + (intPageIndex - 1).ToString() + "\">< 上一页</a>"); <br>} <br>bool Dot1 = false, Dot2 = false; <br>for (int i = 1; i <= intPageCount; i++) <br>{ <br>if (i == intPageIndex) <br>{ <br>sb.Append("<span class=\"current\">" + intPageIndex.ToString() + "</span>"); <br>continue; <br>} <br>if (i <= 3) <br>{ <br>sb.Append("<a href=\"" + strUrl + i.ToString() + "\">" + i.ToString() + "</a>"); <br>continue; <br>} <br>if (intPageIndex > 7) <br>{ <br>if (!Dot1) <br>{ <br>sb.Append("<span class=\"dotted\">...</span>"); <br>Dot1 = true; <br>} <br>} <br>if (i == intPageIndex - 3) <br>{ <br>sb.Append("<a href=\"" + strUrl + i.ToString() + "\">" + i.ToString() + "</a>"); <br>continue; <br>} <br>if (i == intPageIndex - 2) <br>{ <br>sb.Append("<a href=\"" + strUrl + i.ToString() + "\">" + i.ToString() + "</a>"); <br>continue; <br>} <br>if (i == intPageIndex - 1) <br>{ <br>sb.Append("<a href=\"" + strUrl + i.ToString() + "\">" + i.ToString() + "</a>"); <br>continue; <br>} <br>if (i == intPageIndex + 1) <br>{ <br>sb.Append("<a href=\"" + strUrl + i.ToString() + "\">" + i.ToString() + "</a>"); <br>continue; <br>} <br>if (i == intPageIndex + 2) <br>{ <br>sb.Append("<a href=\"" + strUrl + i.ToString() + "\">" + i.ToString() + "</a>"); <br>continue; <br>} <br>if (i == intPageIndex + 3) <br>{ <br>sb.Append("<a href=\"" + strUrl + i.ToString() + "\">" + i.ToString() + "</a>"); <br>continue; <br>} <br>if ((intPageCount - intPageIndex) > 6 && i > intPageIndex + 3) <br>{ <br>if (!Dot2) <br>{ <br>sb.Append("<span class=\"dotted\">...</span>"); <br>Dot2 = true; <br>} <br>} <br>if (i > intPageCount - 3) <br>{ <br>sb.Append("<a href=\"" + strUrl + i.ToString() + "\">" + i.ToString() + "</a>"); <br>continue; <br>} <br>} <br>if (intPageIndex == intPageCount) <br>{ <br>sb.Append("<span class=\"disabled\">下一页 ></span>"); <br>} <br>else if (intPageIndex + 1 <= intPageCount) <br>{ <br>sb.Append("<a href=\"" + strUrl + (intPageIndex + 1).ToString() + "\">下一页 ></a>"); <br>} <br>} <br>sb.Append("</div>"); <br>return sb.ToString(); <br>} <br> <br>CSS样式: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>.div_pagenavgation{ <br>margin-top:5px; <br>line-height:20px; <br>float:right; <br>} <br>.div_pagenavgation a{ <br>float:left; <br>text-decoration:none; <br>color:#06F; <br>margin-left:5px; <br>padding-left:5px; <br>padding-right:5px; <br>height:20px; <br>text-align:center; <br>display:block; <br>border:1px #CCC solid; <br>} <br>.div_pagenavgation .dotted{ <br>float:left; <br>} <br>.div_pagenavgation .current{ <br>float:left; <br>margin-left:5px; <br>padding-left:5px; <br>padding-right:5px; <br>height:20px; <br>text-align:center; <br>display:block; <br>border:1px #CCC solid ; <br>background-color:#0080C0; <br>color:#FFF; <br>} <br>.div_pagenavgation .disabled{ <br>float:left; <br>margin-left:5px; <br>padding-left:5px; <br>padding-right:5px; <br>height:20px; <br>text-align:center; <br>display:block; <br>border:1px #CCC solid; <br>color:#CCC; <br>} <br> <br>产生的HTML如下: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><div class="div_pagenavgation"> <br><a href="?m=log&page=11">< 上一页</a> <br><a href="?m=log&page=1">1</a> <br><a href="?m=log&page=2">2</a> <br><a href="?m=log&page=3">3</a> <br><span class="dotted">...</span> <br><a href="?m=log&page=9">9</a> <br><a href="?m=log&page=10">10</a> <br><a href="?m=log&page=11">11</a> <br><span class="current">12</span> <br><a href="?m=log&page=13">13</a> <br><a href="?m=log&page=14">14</a> <br><a href="?m=log&page=15">15</a> <br><span class="dotted">...</span> <br><a href="?m=log&page=27">27</a> <br><a href="?m=log&page=28">28</a> <br><a href="?m=log&page=29">29</a> <br><a href="?m=log&page=13">下一页 ></a> <br></div> <br> <br><strong>说明</strong>:很久前赶工完成,基本能够实现要求,没有经过仔细优化,谁优化了再回复看看!</li><li> </li><li> </li></ol></pre></li></ol></pre>