首先下载:AspNetPager.dll   AspNetPager.xml  放到bin目录下
页面添加<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

1 <webdiyer:AspNetPager ID="AspNetPager1" runat="server" OnPageChanged="AspNetPager1_PageChanged"2       FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PrevPageText="上一页" ShowPageIndexBox="Never"3        AlwaysShow="true" UrlPaging="True" ReverseUrlPageIndex="True">4 </webdiyer:AspNetPager>

cs代码中:

 1 DataTable dt = new DataTable(); 2 PagedDataSource pds = new PagedDataSource(); 3  4 protected void Page_Load(object sender, EventArgs e) 5     { 6             dt = .......; 7             pds.DataSource = dt.DefaultView; 8             pds.AllowPaging = true; 9             pds.PageSize = 10;10             AspNetPager1.RecordCount = pds.Count;11             AspNetPager1.PageSize = pds.PageSize;12             if (!IsPostBack)13             {14                 Repeater1.DataSource = pds;15                 Repeater1.DataBind();16             }17         }18     }19 20     protected void AspNetPager1_PageChanged(object sender, EventArgs e)21     {22         pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;//索引同步23         Repeater1.DataSource = pds;//数据绑定24         Repeater1.DataBind();25     }

这样分页显示没问题了,但要是页面中有检索条件,需要重新给datatable赋值的话,点翻页就会出问题了。比如检索出的数据有5页,而page_load中加载的datatable有10页。

点击检索按钮检索出需要的数据后,再翻页又变成全部数据了。下边解决。

DataTable dt = new DataTable();    PagedDataSource pds = new PagedDataSource();static DataView view = new DataView();protected void Page_Load(object sender, EventArgs e)    {        dt = .....;if (Request.QueryString["page"] == null)        {            view = dt.DefaultView;                           }if (!IsPostBack)        {            pds.DataSource = view;            AspNetPager1.RecordCount = view.Count;            pds.AllowPaging = true;            pds.PageSize = 5;            AspNetPager1.PageSize = pds.PageSize;            Repeater1.DataSource = pds;            Repeater1.DataBind();        }    }protected void AspNetPager1_PageChanged(object sender, EventArgs e)    {        pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;//索引同步        Repeater1.DataSource = pds;//数据绑定        Repeater1.DataBind();    }//按条件检索    protected void Button1_Click(object sender, EventArgs e)    {//button1  根据订单编号和订单时间搜索        string ddh = TextBox1.Text.Replace(" ", "");string startDt = TxtStartTime.Value;string endDt = TxtEndTime.Value;        dt = 新table;        view = dt.DefaultView;        pds.DataSource = view;        AspNetPager1.RecordCount = view.Count;        pds.AllowPaging = true;        pds.PageSize = 5;        AspNetPager1.PageSize = pds.PageSize;        Repeater1.DataSource = pds;        Repeater1.DataBind();    }

转载于:https://www.cnblogs.com/iammrwu/archive/2011/12/02/2272017.html

.net分页控件webdiyer:AspNetPager相关推荐

  1. AspNetPager免费开源分页控件7.4.1版发布

    前几天发布的7.4版出现了postback分页情况下客户端脚本未注册的bug,非常抱歉,7.4.1版已修正这些问题,具体更新说明如下: 修正了Postback分页且显示页索引文本框的情况下,客户端脚本 ...

  2. Repeater使用 AspNetPager分页控件

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

  3. 分页控件-ASP.NET(AspNetPager)

    AspNetPager是asp.net中常用的分页控件,下载AspNetPager.dll,添加引用,在工具栏就可以看到AspNetPager控件: <div class="oa-el ...

  4. 如何使用AspNetPager分页控件对动态查询的结果进行分页

    注意: 如果 设置UrlPaging 为True,后台用ViewState是保存不住查询条件的,如果非要用Url分页,可以用Session保存查询条件. 后台代码 : const string vsK ...

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

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

  6. asp.net下用AspNetPager分页控件对DataList进行分页

    第一次写博客,其实注册挺久的了,一直不知道写些什么好,原因是自己菜鸟一个,知识浅陋,不好出来献丑. 但是慢慢接触的多了,总觉得有些东西是不是该写一写,跟分享一下!不敢说对大家都有用,互相学习,也权当是 ...

  7. AspNetPager分页控件

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

  8. asp.net分页控件使用详解【附实例下载】

    本篇文章主要对asp.net创建事务的方法进行实例介绍,具有很好的参考价值,需要的朋友一起来看下吧 一.说明 AspNetPager.dll这个分页控件主要用于asp.net webform网站,现将 ...

  9. UrlPager免费分页控件2.0版发布!

    UrlPager是一个ASP.NET WebForm应用程序中通过url进行分页的分页控件,支持使用url路由来生成自定义的分页url.与AspNetPager不同,UrlPager需.NET Fra ...

最新文章

  1. 凸显价值:全国CIO交流大会7月20-22日将于青海举办
  2. Java多线程设计模式(4)线程池模式
  3. java面向对象认定的特征_Java面向对象的三大特征(一)
  4. 抄表 软件_云抄表小区智能电表远程抄表软件
  5. 基于libUSB的USB设备固件更新程序(下载数据)(转)
  6. 《深入理解Spark-核心思想与源码分析》(四)第四章存储体系
  7. 时间加密算法_物联网安全:可计算加密算法
  8. 注意力机制学习(二)——空间注意力与pytorch案例
  9. linux 复制指定类型,用Linux命令行实现删除和复制指定类型的文件
  10. oracle11g 冷备,oracle11G Windows冷备恢复
  11. bool型数组python_Python bool()
  12. 电大c 语言程序设计选择题,2020年国家开放大学电大C语言程序设计题库
  13. de4dot不能反编译的混淆工具 ILProtector
  14. 数据库设计-概念结构设计
  15. 用php制作抖音视频去水印小程序?
  16. 计算机毕业设计论文——国内外文献查找网站
  17. 女程序员晒出5月的工资条:工资是高,但是真累,网友评论炸锅了
  18. 计算数的位数c语言 百度作业帮,C语言多位数计算
  19. Word 2003 长篇文档排版技巧(二)
  20. Android USB 主机模式

热门文章

  1. flutter tab选项卡appbar下的选项卡
  2. Firefox 浏览器被“http://hao.169x.cn/?m=sov=1023”劫持
  3. DataTable筛选某列最大值
  4. [学习笔记] PHP回调函数的实现方法 [转]
  5. HDU-2024c语言合法标识符
  6. JNI系列(1):基础篇
  7. Flex与.NET互操作(十三):FluorineFx.Net实现视频录制与视频回放
  8. LINQ – 使用DataLoadOptions 提高LINQ to SQL 查询性能
  9. Web程序中将Cell华表的修改 保存到数据库或服务器端文件夹内
  10. [Vue.js] Vuex的使用