AspNetPager使用方法:

1、首先引用AspNetPager.dll;

2、在所使用的前台页面加入:<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>,指明DLL地址和命名空间;

3、在前台.aspx中示例代码

<asp:Content runat="server" ContentPlaceHolderID="main">

<asp:Repeater ID="Repeater1" runat="server">

<HeaderTemplate>

<table width="100%" class="table table-bordered table-striped table-hover">

<tr><th style="width:15%">订单编号</th><th style="width:15%">订单日期</th><th style="width:30%">公司名称</th><th style="width:20%">客户编号</th><th style="width:20%">雇员姓名</th></tr>

</HeaderTemplate>

<ItemTemplate>

<tr>

<td><%#DataBinder.Eval(Container.DataItem,"orderid")%></td>

<td><%#DataBinder.Eval(Container.DataItem,"orderdate","{0:d}")%></td>

<td><%#DataBinder.Eval(Container.DataItem, "companyname")%></td>

<td><%#DataBinder.Eval(Container.DataItem,"customerid")%></td>

<td><%#DataBinder.Eval(Container.DataItem,"employeename")%></td>

</tr>

</ItemTemplate>

<FooterTemplate>

</table>

</FooterTemplate>

</asp:Repeater>

<div class="pull-right">

<webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%" UrlPaging="true" CssClass="pagination" LayoutType="Ul" PagingButtonLayoutType="UnorderedList" PagingButtonSpacing="0" CurrentPageButtonClass="active" PageSize="12" OnPageChanged="AspNetPager1_PageChanged">

</webdiyer:AspNetPager>

</div>

</asp:Content>

在.aspx.cs后台页面加上此方法:

public partial class PagedRepeater_Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

int totalOrders = (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "P_GetOrderNumber");

AspNetPager1.RecordCount = totalOrders;

//BindDataRepeater(); //使用url分页,只需在分页事件处理程序中绑定数据即可,无需在Page_Load中绑定,否则会导致数据被绑定两次

}

}

private void BindDataRepeater()

{

Repeater1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure, ConfigurationManager.AppSettings["pagedSPName"],

new SqlParameter("@startIndex", AspNetPager1.StartRecordIndex),

new SqlParameter("@endIndex", AspNetPager1.EndRecordIndex));

Repeater1.DataBind();

}

分页改变事件:

protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{

BindDataRepeater();

}

注意:1、同时,还要指定以下值:

AspNetPager1.PageSize=10;//每页显示多少条记录

AspNetPager1.RecordCount=100;//总页数

2、因为该控件与数据显示和绑定是独立的,所以可以根据所要显示的页数AspNetPager1.CurrentPageIndex,取得该页数据datatable,然后再使用repeater等控件绑定:

Repeater1.DataSource = dt;

Repeater1.DataBind();

3、PageChanging 事件被引发,NewPageIndex 的值是:1 
 PageChanged事件被引发,当前页索引是:1

转载于:https://www.cnblogs.com/BrokenIce/p/5095605.html

AspNetPager使用方法相关推荐

  1. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  2. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  3. 给DataList分页有两个办法:1、自定义实现分页方法 2、用第三方控件(例如AspNetPager)

    给DataList分页有两个办法:1.自定义实现分页方法 2.用第三方控件(例如AspNetPager) 先介绍下如何自定义实现分页方法. 我的DataList分页方法的核心原理是利用PagedDat ...

  4. AspNetPager分页控件

    http://files.cnblogs.com/zhangweiguo3984/AspNetPager433.rar 分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以 ...

  5. aspnetpager分页,不使用存储过程

    一.前台显示界面代码Default.aspx(注意,代码运行环境是VS.2005) <%@ Page Language="C#" AutoEventWireup=" ...

  6. AspNetPager 万能分页存储过程(转来的)

    本人觉得这个ASPnetPager 分页存储过程不错,就转来给大家分享一下吧! USE [dbPMN] GO /****** Object: StoredProcedure [dbo].[GetLis ...

  7. ASP.NET伪静态的方法及相关资料

    1. 添加URLRewriter.dll引用 2. 配置web.config的基本信息 <configSections><section name="RewriterCon ...

  8. 用于jqGrid获取SQL Server中数据的简单分页存储过程及sp_executesql的一点使用方法...

    之前我第一篇有关jqGrid JSON数据的获取是动态拼接的SQL语句(因为是Access数据库),然后我自己也用SQL Server中的数据作了测试,为了方便写了一个分页的存储过程,过程中也认识了下 ...

  9. asp.net中分页控件AspNetPager美化样式

    在asp.net开发中数据列表分页是再常见不过的功能了,相信大家使用AspNetPager的也很多,使用CSS可以让样式更好看,如下图: 新建一个名为content.css文件,如下: /*分页控件* ...

最新文章

  1. js 条件语句控制html,如何避免在JS脚本上过多使用 if 语句?(技巧分享)
  2. 你真的了解C#中的值和引用吗?(上)
  3. 从源码分析DEARGUI之背变换
  4. Mac设置信认任意来源应用
  5. Linux ps aux指令詳解--转
  6. mysql 中间表的好处_Mysql中使用中间表提高统计查询速度
  7. Linux 命令之 cut
  8. might和could的区别用法_might 与 could区别,谢谢,may和might的区别及用法
  9. 微信多开软件(Java版)
  10. 3、tiny yolov2 训练
  11. java 酒店系统_Java实现酒店客房管理系统
  12. 2021机器学习面试必考100题最新汇总(附答案详解)
  13. 云筑网认证_云筑网供应商常见问题.doc
  14. 高质量的博客评论外链有用么?
  15. 基于python的博客设计与开发_基于python的博客设计与开发毕业设计
  16. ASCII Grid
  17. Linux基础bash命令
  18. 多用户在线书签管理工具My-BookMark
  19. 《佛密诸事》第七章:释逸牟尼四十九禅修录(节录十日)
  20. c语言中f1等于f2详细意思,请c语言高手给我讲解一下这个题

热门文章

  1. iOS学习笔记3 - 命名空间
  2. mac新建react脚手架
  3. LeetCode(237)——删除链表中的节点(JavaScript)
  4. 【零基础学Java】—哈希值(四十一)
  5. 五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看)
  6. mate10鸿蒙系统,华为将发布 MatePad Pro:搭载鸿蒙系统,麒麟 9000 处理器
  7. python信用评分卡_基于Python的信用评分卡模型分析(二)
  8. 微软将开源查询处理工具Trill,怎么下载部署?
  9. 你见过哪些饭桌上不礼貌的行为?
  10. 朋友圈最忌讳发什么?