---恢复内容开始---

首先,这个分页是快速开发的一种,弊端就是一次查询数据库全部,然后分页显示.

注意:

1,最好绑定的数据是一个list格式!

1首先打开

http://www.webdiyer.com 下载AspNetPager

然后引用这个dll文件

然后在aspx前台最上面引用该dll

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

2 在展示数据用的一些控件下面复制上

 <webdiyer:AspNetPager ID="AspNetPager1"   runat="server" FirstPageText="首页" LastPageText="最后一页"
NextPageText="下一页" PrevPageText="上一页" OnPageChanged="AspNetPager1_PageChanged"
Font-Size="X-Large" ForeColor="#336699" HorizontalAlign="Center">
</webdiyer:AspNetPager>

3 在后台要写上这样一个方法

 protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindDataTable();
}

4

 BindDataTable();这个方法就是绑定数据的方法
private void BindDataTable()
{
StringBuilder sb = new StringBuilder();     //GetAllList 是查询数据,返回的是DataSet格式的,
DataSet ds = bll.GetAllList(sb.ToString());
     //计算总共有多少条
AspNetPager1.RecordCount = ds.Tables[].Rows.Count;
    //每页显示多少条
AspNetPager1.PageSize = ;
PagedDataSource pds = new PagedDataSource();
pds.DataSource = ds.Tables[].Rows.ToString();
pds.AllowCustomPaging = true;
pds.AllowPaging = true;
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - ;
pds.PageSize = AspNetPager1.PageSize;
pagesize = AspNetPager1.PageSize;
int i = (pds.CurrentPageIndex) * pds.PageSize;
pageindex = pds.CurrentPageIndex;
    //这是创建一个实体类,来把DataSet格式转换list格式
List<ChaxunClass> list = new List<ChaxunClass>();
    //遍历数据,已list格式输出
foreach (DataRow row in ds.Tables[].Rows)
{
      
ChaxunClass cl = new ChaxunClass();
cl.num = row["第三方卡"].ToString(); list.Add(cl);
}
this.Repeater1.DataSource = list.Skip((pds.CurrentPageIndex) * pds.PageSize).Take(pds.PageSize); ;
this.Repeater1.DataBind();
}
 以上是最初的 ,后来研究下  还是在这样方便,一个分页干吗要用2个控件
后台改成,
  DataSet ds = bll.GetAllList(sb.ToString());
int PageCount = AspNetPager1.RecordCount = ds.Tables[0].Rows.Count;
pagesize = AspNetPager1.PageSize = 10;
pageindex = AspNetPager1.CurrentPageIndex;
List<ChaxunClass> list = new List<ChaxunClass>();
foreach (DataRow row in ds.Tables[0].Rows)
{
ChaxunClass cl = new ChaxunClass();
cl.num = row["第三方卡"].ToString();
list.Add(cl);
}
this.Repeater1.DataSource = list.Skip((pagesize) * (pageindex - 1)).Take(pagesize);
this.Repeater1.DataBind();

前台索引自增排序这样写

 <%# (pageindex - 1) *pagesize +Container.ItemIndex + 1%> 

倒序排序这样写

    <%# (PageCount - (pageindex - 1) * pagesize)-Container.ItemIndex%>
 

AspNetPager分页实际应用的更多相关文章

  1. AspNetPager分页控件

    AspNetPager分页控件解决了分页中的很多问题,直接采用该控件进行分页处理,会将繁琐的分页工作变得简单化,下面是我如何使用AspNetPager控件进行分页处理的详细代码:1.首先到www.we ...

  2. 【转】AspNetPager分页控件用法

    AspNetPager分页控件解决了分页中的很多问题,直接采用该控件进行分页处理,会将繁琐的分页工作变得简单化,下面是我如何使用AspNetPager控件进行分页处理的详细代码: 1.首先到www.w ...

  3. AspNetPager分页

    1.页面部分 <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefi ...

  4. 【Bootstrap3.0建站笔记三】AspNetPager分页,每一列都可排序

    1.AspNetPager分页,实现每一列都可排序:           (1).须要将默认排序字段放在HTML页面中.           (2).排序字段放置为td节点的属性. 如图: 实现的效果 ...

  5. 给AspNetPager分页控件添加bootstrap样式

    AspNetPager分页控件算是比较好用的一个分页控件了.想要结合bootstrap使用,官方代码入口 .pagination a[disabled]{ color: #777;cursor: no ...

  6. C# Repeater、webdiyer:AspNetPager分页 AspNetPager分页样式

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/vaecnfeilong/article/details/32712611 AspNetPager分页 ...

  7. NHibernate初学三之条件查询(Criteria Queries)与AspNetPager分页实例

    NHibernate除了SQL与HQL两种查询操作外,还有一种就是条件查询Criteria,本文将从网上整理一些Criteria的理论及小实例,最后通过一个结合AspNetPager分页来加深理解,必 ...

  8. PagedDataSource数据绑定控件和AspNetPager分页控件结合使用列表分页

    1.引用AspNetPager.dll. 2.放置Repeater数据绑定控件. <asp:Repeater ID="Repeater1" runat="serve ...

  9. .net中实现aspnetpager分页

    第一步首先导入aspnetpager控件,然后再把他从工具箱中拖出,代码如下:  <webdiyer:AspNetPager ID="aspnetpager1" runat= ...

  10. AspNetPager分页控件样式的使用

    分页是Web应用程序中最常用到的功能之一,AspNetPager  简单实用,应用到项目后台中,棒极了! 自定义样式: <style type="text/css"> ...

随机推荐

  1. WTL介绍

    WTL简单介绍 关键词: WTL WTL是一个好东东.它开发的程序都很短小精悍.对开发WIN32的应用有很好的优点.它不用MFC开发.但可以高速产生窗体和控件. 以文本方式查看主题 -  温馨小筑   ...

  2. Spinner的用法实现

    界面上只有一个textview和一个spinner,实现下拉列表框. spinner.xml: <?xml version="1.0" encoding="utf- ...

  3. PreferenceActivity使用示例

    MainActivity如下: package cn.testpreferenceactivity; import android.content.SharedPreferences; import ...

  4. 【Demo 0002】Java基础-语句

    本章学习要点:        1.  掌握Java关健语句使用方法;          2.  理解与语句相关的关键字用法; 一.Java 关键语句        Java语句以及关联关键字与C完全相 ...

  5. oracle在desc表时,name 和type列不能格式化问题(占位过长)

    今天玩Oracle的时候,遇到一个让人很无语的问题,我desc表的时候,总是发现name列和type 列占位太多, 无法很直观明白的显示出来各个列值,就像下面的样子: 这样让人很不舒服,当然,一看到列 ...

  6. svn自动备份

    #!/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH DATE=` ...

  7. Delphi面向对象设计的经验原则(61条)

    (1)所有数据都应该隐藏在所在的类的内部. (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者. (3)尽量减少类的协议中的消息. (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深 ...

  8. UVA 534 - Frogger(kruskal扩展)

    UVA 534 - Frogger 题目链接 题意:给定一些点.如今要求一条路径从第一个点能跳到第二个点,而且这个路径上的最大距离是最小的 思路:利用kruskal算法,每次加最小权值的边进去,推断一 ...

  9. 小议common lisp程序开发流程 - Ever 17 - 博客频道 - CSDN.NET

    小议common lisp程序开发流程 - Ever 17 - 博客频道 - CSDN.NET 小议common lisp程序开发流程 分类: lisp 2011-04-17 20:59 1316人阅 ...

  10. chmod u+s(转)

    参看了 http://hi.baidu.com/hehongrong/item/b64a6d6b094cf634ac3e8382 里面说 -s :在文件执行时把进程的属主或组ID置为该文件的文件属主. ...