asp.net实现简单分页实例
2023-06-13 09:15:39 时间
本文实例讲述了asp.net实现简单分页的方法。分享给大家供大家参考。
具体实现方法如下:
///分页内容
///</summary>
///<paramname="size">页面大小</param>
///<paramname="count">页面数量</param>
///<paramname="currendIndex">当前页</param>
///<paramname="pattern">url模式:demo.aspx?page={0}</param>
///<paramname="target">窗口模式</param>
///<returns></returns>
publicstaticstringget_pagenation(intsize,
intcount,
intcurrendIndex,
stringpattern,
stringtarget)
{
//1>打开窗口目标
target=string.IsNullOrEmpty(target)?"_top":target;
//2>总页数
intpageCount=count/size;
pageCount=pageCount*size==count?pageCount:pageCount+1;
//3>分页内容
StringBuilderstrHtml=newStringBuilder();
strHtml.Append("<spanclass="pagenation">");
#region首部处理
if(currendIndex>1)
{
strHtml.AppendFormat("<ahref="1"target="{0}">[首页]</a>",target);
strHtml.AppendFormat("<ahref="{0}"target="{1}">[上一页]</a>",string.Format(pattern,currendIndex-1),target);
}
else
{
strHtml.Append("<spanclass="disabled">[首页]</span> <spanclass="disabled">[上一页]</span>");
}
#endregion
#region中间部分
inti=1;
intright=(currendIndex+4)>pageCount?pageCount:currendIndex+4;
if(currendIndex>6)
{
i=currendIndex-5;
}
else
{
right=pageCount>=10?10:pageCount;
}
for(;i<=right;i++)
{
if(i==currendIndex)
{
strHtml.AppendFormat("<fontclass="current">{0}</font>",i);
strHtml.AppendLine();
continue;
}
strHtml.AppendFormat("<ahref="{0}"target="{1}">[{2}]</a>",string.Format(pattern,i),target,i);
strHtml.AppendLine();
}
#endregion
#region尾部处理
if(currendIndex==pageCount)
{
strHtml.Append("<spanclass="disabled">[下一页]</span><spanclass="disabled">[末页]</span>");
strHtml.AppendFormat("总共({0})页",pageCount);
}
else
{
strHtml.AppendFormat("<ahref="{0}"target="{1}">[下一页]</a>",string.Format(pattern,currendIndex+1),target);
strHtml.AppendFormat("<ahref="{0}"target="{1}">[末页]</a>",string.Format(pattern,pageCount),target);
strHtml.AppendFormat(" <label>总共({0})页</label>",pageCount);
}
#endregion
strHtml.Append("</span>");
returnstrHtml.ToString();
}
希望本文所述对大家的asp.net程序设计有所帮助。
相关文章
- .net 温故知新:【9】.NET日志记录 ILogger使用和原理
- ASP.NET编程入门与应用_aspnet网站开发实例
- .net 温故知新:【8】.NET 中的配置从xml转向json
- 宝塔面板Linux系统通过Docker部署VB.NET Asp.Net Core WebAPI应用
- ASP.NET和MSSQL高性能分页实例代码
- net掌握Linux环境下的.NET开发(linuxdot)
- Net与Oracle构建连接的数据价值(.net 链oracle)
- Net结合MySQL实现强劲的数据库运算(.net 用mysql)
- 基于NET的MySQL数据库开发实践(.net中使用mysql)
- REDIS锁技术提升NET应用性能(redis 锁 .net)
- Redis无法安装NET组件(redis装不上net)
- asp.net(C#)解析Json的类代码
- ASP.NET获取MSSQLServer安装实例实现思路及代码
- 基于ASP.NET的lucene.net全文搜索实现步骤
- asp.netC#实现下载文件的六种方法实例
- ASP.NET加密口令的方法实例
- asp.net图标提取以及图标转换的实例代码
- ASP.NET连接SQL数据库的简单实例代码
- 解读ASP.NET密码强度验证代码实例分享
- .net让线程支持超时的方法实例和线程在执行结束后销毁的方法
- NET页面导出Excel实例代码
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
- EasyUITree+Asp.net实现权限树或目录树导航的简单实例
- Winform实现调用asp.net数据接口实例
- ASP.Net页面生成饼图实例
- asp.net中MVC借助Iframe实现无刷新上传文件实例