首页 > web前端 > js教程 > 正文

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

高洛峰
发布: 2016-12-05 14:56:49
原创
1046 人浏览过

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=$(&#39;#PageBar&#39;);
   pageBarObj.html(&#39;&#39;);
    
    
   //判断给定页码
   if(pageindex<1){
     pageindex=1;
   }
   if(pageindex>pageCount){
     pageindex=pagecount;
   }
 
   //首页与上一页
   $(&#39;<a href="javaScript:void(0)">首页</a> &#39;).appendTo(pageBarObj).click(function(){
     goPage(1);
   });
 
   if(pageindex>1){
     $(&#39;<a href="javaScript:void(0)">上一页</a> &#39;).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++){
    $(&#39; <a href="javascript:void(0)">[&#39;+i+&#39;]</a> &#39;).appendTo(pageBarObj).click(function(){
     goPage(i);
    });
   }
 
 
   //下一页与尾页
   if(pageindex<pagecount){
    $(&#39;<a href="javaScript:void(0)">下一页</a> &#39;).appendTo(pageBarObj).click(function(){
      goPage(pageindex+1);
     });
   }
   $(&#39;<a href="javaScript:void(0)">尾页</a>&#39;).appendTo(pageBarObj).click(function(){
     goPage(pagecount);
   });
 
  }
 
  //去跳转
  function goPage(pageindex){
    var name=$(&#39;#txtName&#39;).val();
    window.location="/Default.aspx?pageindex="+pageindex+"&name="+name;
  }
  </script>
登录后复制

   


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!