Jquery代码

/// <reference path="jquery-1.9.1-vsdoc.js" />
//锚点
var anchor="#apage";
$(function(){
    pagerFun();
    $("#btnSearch").click(function(){
        var name=$.trim($("#txtHospitalName").val());
        var provinceId=$("#selProvince").val();
        var rateLevel= $("#selRateLevel").val();
        var pageUrl=location.href.replace(location.search,"").replace(anchor,"");
        var newURL=pageUrl+"?name="+encodeURIComponent(name)+"&pid="+provinceId+"&level="+rateLevel+anchor;
        location.href=newURL;
        //location.replace(newURL)
    });
//    var Request = new Object();
//    Request = $.getRequest();
//    if(Request["name"]){
//        var name=Request["name"];
//        $("#txtHospitalName").val(decodeURIComponent(name));
//    }
});
//分页方法
function pagerFun(){
    var pageIndex=$("#hidPageIndex").val();
    var pageCount=$("#hidPageCount").val();
    var pageUrl=location.href.replace(location.search,"").replace(anchor,"");
    var urlSearch=location.search;
    if(urlSearch.indexOf("?") != -1) {
        urlSearch=urlSearch.substr(1);
        var paraArr=urlSearch.split("&");
        if(paraArr[0].indexOf("p=")!=-1){
            urlSearch=urlSearch.replace(paraArr[0],"");
        }
        if(urlSearch!=""&urlSearch.indexOf("&")!=0){
            urlSearch="&"+urlSearch;
        }
    }
    var strPager="";
    var showPager=5;
    var startIndex=1;
    var endIndex=pageCount;
    if(pageCount==2){
        if(pageIndex==1){
            strPager="<a class=\"curr\" href=\""+pageUrl+"?p=1"+urlSearch+anchor+"\">1</a>";
            strPager=strPager+"<a href=\""+pageUrl+"?p=2"+urlSearch+anchor+"\">2</a>";
        }
        else{
            strPager="<a href=\""+pageUrl+"?p=1"+urlSearch+anchor+"\">1</a>";
            strPager=strPager+"<a class=\"curr\" href=\""+pageUrl+"?p=2"+urlSearch+anchor+"\">2</a>";
        }
        
    }
    if(pageCount>2){
        var prevPage=pageIndex-1;
        if(prevPage<=0){
            strPager="<span>上一页</span>";
        }
        else{
            strPager="<a href=\""+pageUrl+"?p="+prevPage+urlSearch+anchor+"\">上一页</a>";
        }
        if(pageIndex>=5&&pageCount>5){
            startIndex=parseInt(pageIndex)-2;
            strPager=strPager+"<a href=\""+pageUrl+"?p=1"+urlSearch+anchor+"\">1</a>";
            strPager=strPager+"<span class=\"defspan\">...</span>";
            endIndex=parseInt(pageIndex)+2;
            if(endIndex>=pageCount){
                endIndex=pageCount;
                startIndex=parseInt(pageCount)-4;
            }
        }
        else{
            if(pageCount>showPager){
                if(pageIndex<showPager){
                    endIndex=showPager;
                }
                else{
                    endIndex=parseInt(pageIndex) +parseInt(showPager)-2;
                }
            }
        }
        for(var i=startIndex;i<=endIndex;i++)
        {
            if(i==pageIndex){
                strPager=strPager+"<a class=\"curr\" href=\""+pageUrl+"?p="+i+urlSearch+anchor+"\">"+i+"</a>";
                continue;
            }
            
            strPager=strPager+"<a href=\""+pageUrl+"?p="+i+urlSearch+anchor+"\">"+i+"</a>";
        }
        if(endIndex<pageCount){
            if(endIndex!=parseInt(pageCount)-1){
                strPager=strPager+"<span class=\"defspan\">...</span>";
            }
            strPager=strPager+"<a href=\""+pageUrl+"?p="+pageCount+urlSearch+anchor+"\">"+pageCount+"</a>";
        }
        var nextPage=parseInt(pageIndex)+1;
        if(nextPage>pageCount){
            strPager=strPager+"<span>下一页</span>";
        }
        else{
            strPager=strPager+"<a href=\""+pageUrl+"?p="+nextPage+urlSearch+anchor+"\">下一页</a>";
        }
    }
    $("#divPager").html(strPager);
}


前端代码

<input type="hidden" id="hidPageIndex" value="1" runat="server" />
            <input type="hidden" id="hidPageCount" value="1" runat="server" />
            <div class="pager" style="height: 30px;">
                <div id="divPager" style="float: right; margin-right: 40px;">
                </div>
            </div>


后台代码

/// <summary>
        /// 数据加载
        /// </summary>
        /// <param name="pageIndex">页码</param>
        /// <param name="provinceId">省份id</param>
        /// <param name="name">医院名字</param>
        /// <param name="level">星级</param>
        private void DataLoad(int pageIndex, int provinceId, string name, string level)
        {

phDataContext ph = new phDataContext();
            //IQueryable<PetOrg> petOrgList = ph.PetOrg.Where(p => p.State == 1 && (p.ProvinceId == provinceId || provinceId == 0));
            IQueryable<W_Petorg_PMP_PetOrgMoreInformation> petOrgList = ph.W_Petorg_PMP_PetOrgMoreInformation.Where(s => s.OrgState == 1);
            if (!name.IsNullOrEmptyOrWhiteSpace())
            {
                name = Uri.UnescapeDataString(name);
                txtHospitalName.Value = name;

petOrgList = petOrgList.Where(p => p.OrgName.Contains(name));
            }
           if (!provinceId.ToString().IsNullOrEmptyOrWhiteSpace()&&provinceId!=0)
           {
               petOrgList = petOrgList.Where(a => a.ProvinceId == provinceId);
           }
            int count = petOrgList.Count();
            int pageCount = OperatHelper.GetUpInt(count, pageSize);
            if (pageIndex > pageCount)
            {
                pageIndex = pageCount;
            }
            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }
            if (count == 0)
            {
                //noHospital.InnerText = "无记录!";
            }
            else
            {
                rep_bind.DataSource = petOrgList.OrderByDescending(p => p.CreateDate).Skip((pageIndex - 1) * pageSize).Take(pageSize);
                rep_bind.DataBind();
            }
            hidPageCount.Value = pageCount.ToString();
            hidPageIndex.Value = pageIndex.ToString();  
        }


Jquery分页功能的更多相关文章

  1. 【jQuery 分页】jQuery分页功能的实现

    自写的jQuery实现分页功能的分页组件: 功能效果如下: 分页组件就是上图中的三部分, 分别放在表格上部  和下部 . 其中, 1>>>页面的代码如下: product.jsp 其 ...

  2. jquery 分页功能

    <div class="wrapper"> <div class="row"> <div class="col-sm-1 ...

  3. jPList – 实现灵活排序和分页功能的 jQuery 插件

    jPList 是一个灵活的 jQuery 插件,可以用于任何 HTML 结构的排序,分页和筛选.它支持的数据源包括:PHP + MySQL,ASP.NET + SQL Server,PHP + SQL ...

  4. jQuery实现的简单分页功能的详细解析

    分页功能在项目开发中不可或缺,老司机操作起来就和呼吸一样简单,新手恐怕就会吃力一些. 今天我回顾了一下具体的操作步骤,决定详细的分析一下每一步的实现目的及原理. 我们会创建一个简单的json文件来模拟 ...

  5. Jquery、Ajax实现新闻列表页分页功能

    前端页面官网的开发,离不开新闻列表,新闻列表一般都会有分页的功能,下面是我自己总结加查找网上资料写的一个分页的功能,记录一下. 首先,官网的开发建立在前后端分离的基础上: 再有,后端小伙伴们提供列表页 ...

  6. jQuery静态分页功能

    分页功能在做项目的过程中是常常用到的,下面是我常用的一款分页效果: 1.分页的CSS样式(page.css) #setpage { margin: 15px auto; text-align: cen ...

  7. 分享5种风格的 jQuery 分页效果【附代码】

    jPaginate 是一款非常精致的分页插件,提供了五种不同风格的分页效果,支持鼠标悬停翻页,快速分页功能.这款插件还提供了丰富的配置选项,你可以根据需要进行设置. 效果演示      源码下载 各个 ...

  8. Jqgrid的用法总结与分页功能的拓展

    这是本人写的第一个与技术相关的博客,但是非挑战技术的,而是对工作的总结,另外加一点点拓展. Jqgrid的功能十分强大,强大到可以做到与数据grid相关的任何功能,同时由于在用的过程中总是不能够一气呵 ...

  9. jquery 分页控件2

    jquery 分页控件(二) 上一章主要是关于分页控件的原理,代码也没有重构.在这一章会附上小插件的下载链接,插件主要就是重构逻辑部分,具体可以下载源文件看下,源代码也有注释.为了测试这个插件是能用的 ...

随机推荐

  1. Java编程思想——初始化与清理

    PS:最近一直忙于项目开发..所以一直没有写博客..趁着空闲期间来一发.. 学习内容: 1.初始化 2.清理 1.初始化   虽然自己的Java基础还是比较良好的..但是在解读编程思想的时候还是发现了 ...

  2. maven引入json-lib的正确方法

    <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</art ...

  3. python生成随机密码

    有时候我们会想生成一个随机密码,这样我们通过Python中的一些随机方法,就可生成我们任意长度和复杂度的密码,代码如下: # -*- coding=utf-8 -*- import random im ...

  4. [译]使用scikit-learn进行机器学习(scikit-learn教程1)

    原文地址:http://scikit-learn.org/stable/tutorial/basic/tutorial.html 翻译:Tacey Wong 概要: 该章节,我们将介绍贯穿scikit ...

  5. MVC4在IIS6上部署遇到的问题

    最近的一个项目结束了,花的时间一个月左右吧..... 开发环境 win7+VS2012+MVC4(.net 4.0)+SQL SERVER 2008 部署环境 windows server 2003 ...

  6. 【转】关于redis.conf的参数配置

    1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/ru ...

  7. javascript日期验证:填写的日期大于等于当前日期

    <script> $(function () { var d = new Date(); var strDate = getDateStr(d); $("#beginTime&q ...

  8. 年薪10w和年薪100w的人,差在哪里?

    职场10年,为什么有人已经当上了董事总经理,而有的人还是资深销售经理? 出道10年,为什么有人已经当上了主编.出版人,而有的人还是资深编辑? 打拼10年,为什么有人已经身价数十亿美金,而有的人还在为竞 ...

  9. .NET框架体系结构

    刚开始接触.NET很疑惑,看完视频也不是太懂,通过总结和反复,从概括和概念入手,慢慢变得清晰了.这篇博客主要是我对.NET基础知识的了解,算作积累吧. .NET框架体系结构 由四个主要部分组成     ...

  10. 一个十年java程序员的心得

    展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的1 ...