Asp.Net之JS生成分页条的方法

 更新时间:2016年11月23日 09:39:45   投稿:jingxian  
下面小编就为大家带来一篇Asp.Net之JS生成分页条的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Default.aspx.cs中的代码

protected int pageIndex = 1;
protected int pageSize = 10;
protected int pageCount = 100;
protected string name = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
 int.TryParse(Request.QueryString["pageIndex"],out pageIndex);
 name=Request.QueryString["name"];
} 

Default.aspx.cs中的代码

Body中的内容

名称:<input type="text" id="txtName" value="<%=name %>" />
  <div id="PageBar">

JS中的内容

<script src="jquery-1.4.1.js" type="text/javascript"></script>
  <script type="text/javascript">
  var pagecount=<%=pageCount %>;
  var pageindex=<%=pageIndex %>;
  var pageSize=<%=pageSize %>;
  $(function(){
    createPageBar(pageindex,pagecount);
  })

  //生成分页条
  function createPageBar(pageindex,pageCount){
   //拿到存放分页条的div并清空
   var pageBarObj=$('#PageBar');
   pageBarObj.html('');
   
   
   //判断给定页码
   if(pageindex<1){
     pageindex=1;
   }
   if(pageindex>pageCount){
     pageindex=pagecount;
   }

   //首页与上一页
   $('<a href="javaScript:void(0)">首页</a> ').appendTo(pageBarObj).click(function(){
     goPage(1);
   });

   if(pageindex>1){
     $('<a href="javaScript:void(0)">上一页</a> ').appendTo(pageBarObj).click(function(){
      goPage(pageindex-1);
     });
   }
   

   //数字分页
   var start=pageindex-4;
   if(start<1){
     start=1;
   }

   var end=start+9;
   if(end>pagecount){
     end=pagecount;
   }

   for(var i=start;i<=end;i++){
    $(' <a href="javascript:void(0)">['+i+']</a> ').appendTo(pageBarObj).click(function(){
     goPage(i);
    });
   }


   //下一页与尾页
   if(pageindex<pagecount){
    $('<a href="javaScript:void(0)">下一页</a> ').appendTo(pageBarObj).click(function(){
      goPage(pageindex+1);
     });
   }
   $('<a href="javaScript:void(0)">尾页</a>').appendTo(pageBarObj).click(function(){
     goPage(pagecount);
   });

  }

  //去跳转
  function goPage(pageindex){
    var name=$('#txtName').val();
    window.location="/Default.aspx?pageindex="+pageindex+"&name="+name;
  }
  </script>

以上这篇Asp.Net之JS生成分页条的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 20行JS代码实现粘贴板复制功能

    20行JS代码实现粘贴板复制功能

    本文给大家分析20行JS代码实现粘贴板功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • vue bootstrap小例子一枚

    vue bootstrap小例子一枚

    这篇文章主要为大家详细介绍了vue bootstrap小例子一枚,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 基于webpack.config.js 参数详解

    基于webpack.config.js 参数详解

    下面小编就为大家分享一篇基于webpack.config.js 参数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 对象题目的一个坑 理解Javascript对象

    对象题目的一个坑 理解Javascript对象

    这篇文章主要介绍了Javascript对象,特别为大家分享了对象题目的一个坑,提供了解题思路,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • JavaScript基于querySelector / querySelectorAll对元素的操作(DOM API扫盲)

    JavaScript基于querySelector / querySelectorAll对元素的操作(DOM AP

    这篇文章主要介绍了JavaScript基于querySelector / querySelectorAll对元素的操作(DOM API扫盲),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12
  • JS实现网页上随机产生超链接地址的方法

    JS实现网页上随机产生超链接地址的方法

    这篇文章主要介绍了JS实现网页上随机产生超链接地址的方法,涉及JavaScript随机数的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • JS中Generator函数与async函数用法介绍

    JS中Generator函数与async函数用法介绍

    javascript中经常会用到异步编程,在ES6之后我们使用的 Generator函数、async函数、promise都是我们异步编程的一大助力,这里我们主要讲解Generator、async函数,并且简介他们之间的一些联系,本篇文章会带着一些简易案例,方便大家理解使用
    2023-06-06
  • 查找Oracle高消耗语句的方法

    查找Oracle高消耗语句的方法

    这篇文章主要介绍了查找Oracle高消耗语句的方法,需要的朋友可以参考下
    2014-03-03
  • javascript中数组的定义及使用实例

    javascript中数组的定义及使用实例

    这篇文章主要介绍了javascript中数组的定义及使用方法,实例分析了数组的定义及使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • JavaScript简单计算人的年龄示例

    JavaScript简单计算人的年龄示例

    这篇文章主要介绍了JavaScript简单计算人的年龄,涉及简单的javascript字符串转换及日期运算相关操作技巧,需要的朋友可以参考下
    2017-04-04

最新评论