主页 > 知识库 > C#页码导航显示及算法实现代码

C#页码导航显示及算法实现代码

热门标签:保山电话外呼管理系统怎么用 朝阳市地图标注 苏州销售外呼系统预算 东莞语音电销机器人排名 电话机器人广告话术 太原外呼电销机器人费用 使用智能电话机器人违法吗 外呼系统用员工身份证 淘宝地图标注如何做
页码导航,先看显示效果:

算法要求
1、页数小于等于1时不显示;
2、页数大于10时,自动缩短。
具体代码如下:
复制代码 代码如下:

/// summary>
/// 获取分页导航
/// /summary>
/// param name="intPageIndex">页码/param>
/// param name="intPageCount">页数/param>
/// param name="strUrl">链接/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 class="div_pagenavgation">
a href="?m=logpage=11"> 上一页/a>
a href="?m=logpage=1">1/a>
a href="?m=logpage=2">2/a>
a href="?m=logpage=3">3/a>
span class="dotted">.../span>
a href="?m=logpage=9">9/a>
a href="?m=logpage=10">10/a>
a href="?m=logpage=11">11/a>
span class="current">12/span>
a href="?m=logpage=13">13/a>
a href="?m=logpage=14">14/a>
a href="?m=logpage=15">15/a>
span class="dotted">.../span>
a href="?m=logpage=27">27/a>
a href="?m=logpage=28">28/a>
a href="?m=logpage=29">29/a>
a href="?m=logpage=13">下一页 >/a>
/div>

说明:很久前赶工完成,基本能够实现要求,没有经过仔细优化,谁优化了再回复看看!
您可能感兴趣的文章:
  • c# TreeView添加右键快键菜单有两种方法
  • 基于C#实现的仿windows左侧伸缩菜单效果
  • C#实现Winform动态添加菜单的方法
  • C#自定义控件添加右键菜单的方法
  • 使用c#开发公众平台自定义菜单功能
  • asp.net(C#)生成无限级别菜单
  • WPF实现半圆形导航菜单

标签:潜江 绥化 洛阳 阿里 运城 呼伦贝尔 克拉玛依 西藏

巨人网络通讯声明:本文标题《C#页码导航显示及算法实现代码》,本文关键词  页码,导航,显示,及,算法,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《C#页码导航显示及算法实现代码》相关的同类信息!
  • 本页收集关于C#页码导航显示及算法实现代码的相关信息资讯供网民参考!
  • 推荐文章