引言

在基于Asp.net的内网系统中,分页功能是最常用的,用的最多的组件就是AspNetPager。

AspNetPager

官网:http://www.webdiyer.com/aspnetpager/

官网也提供了存储过程的生成工具,这里还是自己动手写吧,顺便在学习一下存储过程的语法:

 1 CREATE PROC Paged
 2 @pageIndex INT,
 3 @pageCount INT OUTPUT,
 4 @pageSize INT
 5 AS
 6 DECLARE @count INT
 7 SELECT @count= COUNT(*) FROM dbo.Student
 8 SET @pageCount=CEILING(@count*1.0/@pageSize)
 9 SELECT
10 *
11 FROM
12 (SELECT ROW_NUMBER() OVER(ORDER BY dbo.Student.stuId) AS tempId,* FROM dbo.Student) AS stu
13 WHERE tempId >=@pageSize*(@pageIndex-1)+1 AND tempId <=@pageIndex*@pageSize

在页面中引入组件:

<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

分页样式一: 首页 上一页 下一页 尾页

 1  <webdiyer:AspNetPager ID="AspNetPager1" runat="server"
 2                 CustomInfoHTML="共%PageCount%页,当前为第%CurrentPageIndex%页,每页%PageSize%条,共%RecordCount%条"
 3                 FirstPageText="首页"
 4                 LastPageText="尾页"
 5                 NextPageText="下一页"
 6                 PageIndexBoxType="TextBox"
 7                 PrevPageText="上一页"
 8                 ShowCustomInfoSection="Left"
 9                 ShowPageIndex="False"
10                 ShowPageIndexBox="Always"
11                 SubmitButtonText="Go"
12                 SubmitButtonClass="right_d_btn"
13                 TextAfterPageIndexBox="页"
14                 TextBeforePageIndexBox="转到"
15                 OnPageChanging="AspNetPager1_PageChanging"
16                 AlwaysShow="True"
17                 PageSize="10"
18                 ShowMoreButtons="false"
19                 HorizontalAlign="Center">
20             </webdiyer:AspNetPager>

属性介绍:http://www.webdiyer.com/aspnetpagerdocs/

后台代码:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7
 8 namespace Wolfy.AspNetPagerDemo
 9 {
10     public partial class Default : System.Web.UI.Page
11     {
12         protected void Page_Load(object sender, EventArgs e)
13         {
14             InitGridView();
15         }
16
17         protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
18         {
19             this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;
20             InitGridView();
21         }
22         private void InitGridView()
23         {
24             int count;
25             int pageCount;
26             gridStudent.DataSource = new BLL.StudentBLL().GetStudents(this.AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, out pageCount, out count);
27             gridStudent.DataBind();
28             //赋值分页控件的总数
29             AspNetPager1.RecordCount = count;
30         }
31     }
32 }

View Code

效果:

效果二:页面导航 默认方式

 1  <form id="form1" runat="server">
 2          <asp:gridview runat="server" ID="gridStudent"></asp:gridview>
 3     <div>
 4             <%-- 分页样式二 默认方式 1 2 3 4 5 6 7...--%>
 5
 6             <webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="5"
 7                 OnPageChanging="AspNetPager1_PageChanging">
 8             </webdiyer:AspNetPager>
 9         </div>
10     </form>

效果:

总结

弄了两个较常用的样式,东西比较基础。纯粹娱乐。

代码下载:链接:http://pan.baidu.com/s/1o6I2bpw 密码:7ije

转载于:https://www.cnblogs.com/wolf-sun/p/3624085.html

[Asp.net]AspNetPager分页组件相关推荐

  1. ASP.Net分页组件1.0开发下载了...

    ASP.Net分页组件1.0开发下载了...支持皮肤和自定义样式.热乎乎的,写的不好的地方指正出来啊... 开源免费的.希望大家多多支持... ASP.Net分页组件1.0开发下载了...支持皮肤和自 ...

  2. Creating a Pager Control for ASP.NET以及Dino Esposito 分页组件的一个 Bug

    我在使用MSDN 上 Dino Esposito 的分页组件对DataGrid进行操作的时候,发现在 PagingMode="NonCached" 时候,最后一页的时候,会报错误: ...

  3. Asp.net GridView分页功能的实现

    最近学习了Asp.net的GridView分页的实现,当然,GridView自带分页功能,但是这个分页功能的后台数据库操作的时候仍是 需要查询出所有的记录,只是前台页面显示GridView的时候有一种 ...

  4. Repeater使用 AspNetPager分页控件

    一.AspNetPager分页控件 分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net ...

  5. ASP.NET2.0 分页控件 PagerPro.dll (1.1.0 最新)

    快来瞧,快来看了啊,新出炉的ASP.NET分页控件,热乎啦! 最新的ASP.NET2.0分页控件,经过对样式的处理,现有None和Standard两种样式,可以自定义是否显示Page Count 和 ...

  6. ASP.NET——真假分页

    所谓分页,就是把所有要显示的内容分成n多页来显示.那为什么要用分页而不直接全部显示呢?这就好比一本书,我们可以用一张纸写完全部书的内容,但实际上并不是这么做的.我们把网页分成一页一页的,其实很大程度上 ...

  7. ASP.NET的WebFrom组件LinkButton编程

    作者:阿虎  来自:yesky 在ASP.NET的WebForm组件中的LinkButton组件也是一个服务器端的组件,这个组件有点类似于HTML中的<A>标识符.它的主要作用是就是在AS ...

  8. ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性

    深入讲解控件的属性持久化(一) 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第 ...

  9. 使用 java 的 displaytag1.2 分页组件使用步骤

    今天我的小博客项目写完了,心情挺好,发表篇 java web开发的 分页组件使用技巧吧,在这里面, 我不想 啰嗦,直接 我把我的使用方式 写了出来,希望 给 我们为 java 分页 节省更多的时间做更 ...

最新文章

  1. 4K60帧视频实时抠图,连头发丝都根根分明
  2. SAP:HANA为高性能数据分析保驾护航
  3. g5420核显驱动win7_9102年了,该怎么装Win7 ???
  4. 【今日CV 计算机视觉论文速览 第134期】Fri, 21 Jun 2019
  5. 软件工程里的UML序列图的概念和总结
  6. ElasticSearch 2 (34) - 信息聚合系列之多值排序
  7. 从安装、管理到防御,阿里云安骑士全向测评
  8. 社交媒体与社会网络分析,深度分析社交网络问题
  9. Python专栏 | ICA应用:如何识别伪影信号?(一)
  10. MacOS下解决宿主机和docker容器之间网络互通
  11. ipad html兼容问题,如何处理ipad safari CSS 样式的兼容性?_html/css_WEB-ITnose
  12. 基于TensorFlow的开源JS库的网页前端人物动作捕捉的实现
  13. 【ESD专题】3.ESD防护器件(TVS管的原理和选型)
  14. 从10年软测人的角度,一文读懂“拼多多优惠券测试”套路
  15. 1、junit学习之junit的基本介绍
  16. 2021保研经验——控制AI(北航AI)
  17. 数据结构~07.栈和队列的基本概念
  18. linux卸载mysql(完全卸载)
  19. unity3d答题系统
  20. 基于OHCI的USB主机——UFI读容量命令(ReadCapacity)

热门文章

  1. 电路 | 抗干扰技术
  2. 矩阵sum_推荐系统——从协同过滤到矩阵分解
  3. 量化交易系统综述——互联网金融之二
  4. Spin控件使用总结
  5. kaidi中 install cuda
  6. mandatory oracle 字段,Oracle 数据库需要在2019年April之前Mandatory升级的说明
  7. java 配置dbcp_java – 配置Jetty 6以使用commons.dbcp数据源
  8. linux 运行python 看不到异常信息_linux python运行报编码错误
  9. 工业用微型计算机(17)-指令系统(12)
  10. 【Python】刚刚,Python 3.10 正式发布了!我发现了一个可怕的功能...