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


Posted in Javascript onNovember 23, 2016

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生成分页条的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ie focus bug 解决方法
Sep 03 Javascript
CSS和Javascript简单复习资料
Jun 29 Javascript
function foo的原型与prototype属性解惑
Nov 19 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
Feb 28 Javascript
JS实现两周内自动登录功能
Mar 23 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 Javascript
JavaScript从原型到原型链深入理解
Jun 03 Javascript
微信小程序实现传递多个参数与事件处理
Aug 12 Javascript
javascript判断firebug是否开启的方法
Nov 23 #Javascript
JavaScript表单验证开发
Nov 23 #Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 #Javascript
分类解析jQuery选择器
Nov 23 #Javascript
概述jQuery的元素筛选
Nov 23 #Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
Nov 23 #Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 #Javascript
You might like
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
PHP 数据库树的遍历方法
2009/02/06 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
jquery实现简单的无缝滚动
2015/04/15 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
Highcharts入门之简介
2016/08/02 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
jQuery ajaxForm()的应用
2016/10/14 Javascript
手机端转换rem适应
2017/04/01 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
python右对齐的实例方法
2020/07/05 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技