ASP.Net分页的分页导航实例

 更新时间:2016年10月17日 14:43:10   作者:jiangpeng59的专栏  
本文介绍了ASP.Net分页的分页导航实例,这里整理了详细的代码,有需要的小伙伴可以参考下。

Asp.Net分页可以设置分页的首页、上一页、下一页、尾页在前台显示的链接文本。这里只是提及简单功能,深入研究剖析其原理就更得心应手了。

//containerId 导航的目标容器,建议使用span标签
   //url 默认为XXX.XX?pagenum=
   //curPage 当前的页码
   //maxSection 最大的分段数(一段里面最大的页数)
   //totalPage 总共的页数
   function Navigate(containerId,url,curPage,maxSection, totalPage) {
     //到第一页符号
     var first = "|<<";
     //到最后一页符号
     var last = ">>|";
     //前一页符号
     var back = "<"
     //下一页符号
     var next = ">";
     //非法页码处理 
     if (curPage > totalPage || curPage < 0) {
       curPage = 1;
     }
     //获得导航容器父元素
     var containerObj = document.getElementById(containerId);
     //获得当前页所在的分段号(调试了老半天原来是类型问题,居然是float型)
     var curSection = Math.floor((curPage - 1) / maxSection + 1);
     //获得最后一个分段的号
     var lastSection = Math.floor((totalPage - 1) / maxSection + 1);
     var html = "";
     //当前页不是第1页,添加到首页,和前一页
     if (curPage > 1) {
       html += "... ";
     }
     //当前段的第一页号码
     var curSectionFirst = (curSection - 1) * maxSection + 1;
     //当前段的第最后一页号码
     var curSecitonLast = curSection * maxSection;
     //输出当前段的页码
     for (var i = curSectionFirst; i <= curSecitonLast && i <= totalPage; i++) {
       if (curPage == i) {
         html += "... ";
     }
     //当前页不是第最后页,添加下一页和最后一页符号
     if (curPage != totalPage) {
       html += "<a data-cke-saved-href="http://blog.csdn.net/jiangpeng59/article/details/" href="http://blog.csdn.net/jiangpeng59/article/details/'&quot;" +="" url="" (curpage="" 1)="" "&#39;="">" + next + " ";
       html += "
    }

获得如下分页导航实现效果如下: |<< < ... 9 10 11 12 13 14 15 16 ... > >>|

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 关于利用RabbitMQ实现延迟任务的方法详解

    关于利用RabbitMQ实现延迟任务的方法详解

    最近在使用RabbitMQ来实现延迟任务的时候发现,这其中的知识点还是挺多的,所以下面这篇文章主要给大家介绍了关于利用RabbitMQ实现延迟任务的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-12-12
  • Asp.net的服务器推技术 (Server Push)

    Asp.net的服务器推技术 (Server Push)

    在以往的和服务器端通信技术中,我们多数使用的是AJAX轮询式访问,也就是在Javascript中控制时间间隔,然后每隔一段时间就访问一次服务器,然后获得数据或通知。但是这种轮询方式的访问有90%是在做无用功。
    2010-01-01
  • ASP.NET中使用GridView实现分级显示的代码

    ASP.NET中使用GridView实现分级显示的代码

    在实际项目开发中,往往需要用到在页面上对列表的项目实现分级显示,在 ASP.NET中没有现成的控件。
    2010-06-06
  • asp.net C#检查URL是否有效的方法

    asp.net C#检查URL是否有效的方法

    这篇文章主要介绍了asp.net C#检查URL是否有效的方法,需要的朋友可以参考下
    2014-02-02
  • C#通过POP3获取邮件的代码(正文和附件)

    C#通过POP3获取邮件的代码(正文和附件)

    C# POP3获取邮件的代码 包括正文和附件,需要的朋友可以参考下。
    2010-03-03
  • smtp发送带附件的邮件代码分享

    smtp发送带附件的邮件代码分享

    本文给大家分享一段smtp发送带附件邮件的代码,代码非常简洁易懂,有需要的小伙伴可以参考下。
    2014-11-11
  • ASP.NET Core 应用程序中的静态文件中间件的实现

    ASP.NET Core 应用程序中的静态文件中间件的实现

    这篇文章主要介绍了ASP.NET Core 应用程序中的静态文件中间件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • .NET 4.5 异步IO 相关实例

    .NET 4.5 异步IO 相关实例

    本篇文章小编为大家介绍,.NET 4.5 异步IO 相关实例,需要的朋友参考下
    2013-04-04
  • Asp.Mvc 2.0实现用户注册实例讲解(1)

    Asp.Mvc 2.0实现用户注册实例讲解(1)

    这篇文章主要介绍了Asp.Mvc 2.0如何实现用户注册,实例讲解很细致,注册功能是每个网站必不可少的组成部分,感兴趣的的朋友可以参考下
    2015-08-08
  • ADO.NET编程之基础知识

    ADO.NET编程之基础知识

    ADO.NET是专门为帮助开发人员建立在Intranet或Internet上使用的高效多层数据库应用程序而设计的,它作为Windows平台下开发应用系统的数据访问技术,已经在企业信息系统的开发中得到了广泛的应用。
    2015-06-06

最新评论