ASP.NET的分页方法(四)

这是我早先得到的一段JS代码,只需要修改一下开头的几个参数,就可以使用,不知道能否试用于静态页面呢,大家可以尝试一下

            <script language="javascript">
                var obj, j;
                var page = 0;
                var nowPage = 0;//当前页
                var listNum = 3;//每页显示<ul>数
                var PagesLen;//总页数
                var PageNum = 4;//分页链接接数(5个)
                onload = function () {
                    obj = document.getElementById("pageshow").getElementsByTagName("li");
                    j = obj.length
                    PagesLen = Math.ceil(j / listNum);
                    upPage(0)
                }
                function upPage(p) {
                    nowPage = p
                    //内容变换
                    for (var i = 0; i < j; i++) {
                        obj[i].style.display = "none"
                    }
                    for (var i = p * listNum; i < (p + 1) * listNum; i++) {
                        if (obj[i]) obj[i].style.display = "block"
                    }//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
                    //分页链接变换
                    strS = ‘<a href="###" onclick="upPage(0)">首页</a>  ‘
                    var PageNum_2 = PageNum % 2 == 0 ? Math.ceil(PageNum / 2) + 1 : Math.ceil(PageNum / 2)
                    var PageNum_3 = PageNum % 2 == 0 ? Math.ceil(PageNum / 2) : Math.ceil(PageNum / 2) + 1
                    var strC = "", startPage, endPage;
                    if (PageNum >= PagesLen) { startPage = 0; endPage = PagesLen - 1 }
                    else if (nowPage < PageNum_2) { startPage = 0; endPage = PagesLen - 1 > PageNum ? PageNum : PagesLen - 1 }//首页
                    else { startPage = nowPage + PageNum_3 >= PagesLen ? PagesLen - PageNum - 1 : nowPage - PageNum_2 + 1; var t = startPage + PageNum; endPage = t > PagesLen ? PagesLen - 1 : t }
                    for (var i = startPage; i <= endPage; i++) {
                        if (i == nowPage) strC += ‘<a href="###" style="color:red;font-weight:700;" onclick="upPage(‘ + i + ‘)">‘ + (i + 1) + ‘</a> ‘
                        else strC += ‘<a href="###" onclick="upPage(‘ + i + ‘)">‘ + (i + 1) + ‘</a> ‘
                    }//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
                    strE = ‘ <a href="###" onclick="upPage(‘ + (PagesLen - 1) + ‘)">尾页</a>  ‘
                    strE2 = nowPage + 1 + "/" + PagesLen + "页" + "  共" + j + "条"
                    document.getElementById("changpage").innerHTML = strS + strC + strE + strE2
                }
            </script>

<style type="text/css">
        li
        {
            display: none;
        }
    </style>
时间: 2024-11-05 09:09:06

ASP.NET的分页方法(四)的相关文章

asp.net数据分页方法

/// <summary> /// 数据分页方法 /// </summary> /// <param name="PageIndex">当前页</param> /// <param name="PageSize">每页显示数量</param> /// <param name="PageCount">总数据</param> /// <param n

ASP.NET的分页方法(一)

要做一个关于分页写法的专题,这是今天的第一讲,自制分页,可能有些代码需要优化,希望大家给出一些中肯的建议 前台使用的repeater绑定的数据: <form id="form1" runat="server"> <div> <ul style="list-style: none"> <asp:Repeater ID="Repeater1" runat="server"

ASP.NET的分页方法(二)

第二讲主要使用到了常用的分页控件aspnetpager,这里对他就行一个简单的应用,具体大家可以到杨涛的博客上去寻找相关的DLL, 首先要先引用AspNetPager.dll,然后把这个DLL同时添加入工具箱 接下来前台依然使用repeater控件进行绑定,写法如下: <form id="form1" runat="server"> <div> <ul style="list-style: none"> <

ASP.NET的分页方法(三)

第三讲是应用于MVC上面的分页,很多时候MVC要和EF表达式一起使用,但是我这个使用的最原始的ADO.NET,一样实现了这个效果.要实现这个效果首先要得到MvcPager.dll,引用之后,前台操作如下: @using Webdiyer.WebControls.Mvc; @model PagedList<MVCTest.Models.Info> <!DOCTYPE html> <html> <head> <meta name="viewpor

SQL server分页的四种方法(算很全面了)

目录: 文章目录 方法一:三重循环 思路 代码实现 查询出的结果及时间 方法二:利用max(主键) 代码实现 查询出的结果及时间 方法三:利用row_number关键字 SQL实现 查询出的结果及时间 第四种方法:offset /fetch next(2012版本及以上才有) 代码实现 结果及运行时间 封装的存储过程 总结 ??这篇博客讲的是SQL server的分页方法,用的SQL server 2012版本.下面都用pageIndex表示页数,pageSize表示一页包含的记录.并且下面涉及

Asp.Net MVC 分页、检索、排序整体实现

原文:Asp.Net MVC 分页.检索.排序整体实现 很多时候需要这样的功能,对表格进行分页.排序和检索.这个有很多实现的方式,有现成的表格控件.用前端的mvvm,用户控件.但很多时候看着很漂亮的东西你想进一步控制的时候却不那么如意.这里自己实现一次,功能不是高大全,但求一个清楚明白,也欢迎园友拍砖.前端是bootstrap3+jPaginate,后台基于membership.没什么难点. 先上效果图. 分页其实就是处理好 每页项目数.总项目数.总页数.当前页.为了方便复用,就先从仓库开始说起

asp网络编程:ASP中实现分页显示的七种武器

在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便.自由.而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM).Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便. 因为主题方面的原因,关于

ASP.NET MVC下的四种验证编程方式[续篇]

在<ASP.NET MVC下的四种验证编程方式>一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式("手工验证"."标注ValidationAttribute特性"."让数据类型实现IValidatableObject或者IDataErrorInfo"),那么在ASP.NET MVC框架内部是如何提供针对这四种不同编程方式的支持的呢?接下来我们就来聊聊这背后的故事. 一.ModelValidator与ModelVal

ASP.NET MVC Model元数据(四)

ASP.NET MVC Model元数据(四) 前言 前面的篇幅讲解了Model元数据生成的过程,并没有对Model元数据生成过程的内部和Model元数据结构的详细解释.看完本篇后将会对Model元数据有更清楚的了解,当然了也不会是特别全面的,因为后面还有篇幅.希望能给大家带来好的效果. Model元数据 什么是Model元数据? 生成Model元数据的过程[一] 生成Model元数据的过程[二] ModelMetaData的定义.详解 Model元数据应用(常用特性应用)-1 Model元数据