一、特点:
可以用在母板、MS Ajax等控件嵌套的任何地方,支持GridView,Repeater等数据控件的分页。
二、属性:
1. PagerStyle: 设置分页样式(NextPrev,NumericPages)
2. ControlToPaginate: 指定要实现分页的控件ID(数据控件本身不需要进行数据绑定了,只需对WebPager进行数据绑定就行了)
3. PageSize: 获取或设置要在单页上显示的项数
4. CurrentPageIndex: 获取或设置当前页的索引
三、事件:
1. OnPageIndexChanged: 执行分页时触发的分页事件

四、源码下载

五、示例: (Repeater用法于此类似)

<asp:GridView ID="GridView1" runat="server" Width="100%" AutoGenerateColumns="true"
    OnRowDataBound="GridView1_RowDataBound" AllowSorting="True" OnSorting="GridView1_Sorting">
    <PagerSettings Visible="False" />
</asp:GridView>
<cc1:WebPager ID="WebPager1" runat="server" PagerStyle="NextPrev" ControlToPaginate="GridView1"
    PageSize="5" OnPageIndexChanged="WebPager1_PageIndexChanged" />
Page事件#region Page事件
Workflow.BLL.Workflow myBiz = new Workflow.BLL.Workflow();
protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        GetData();//重新获取操作后的数据源
        BindGrid();//绑定GridView,为删除服务
    }
}
#endregion

Gridview ----------------------------------------------------------#region Gridview ----------------------------------------------------------
数据绑定#region 数据绑定
/**//// <summary>
/// 获取数据源
/// </summary>
private void GetData()
{
    this.DataSource = myBiz.GetFlowDoing(Framework.Globals.CurrentUser.UserID).Tables[0];
}
/**//// <summary>
/// 初始化绑定
/// </summary>
private void BindGrid()
{
    WebPager1.DataSource = this.DataSource;
    WebPager1.DataBind();
}
#endregion

排序#region 排序
/**//// <summary>
/// 排序
/// </summary>
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
    string sortDirection = "";
    string sortExpression = e.SortExpression;
    if (this.Sort_Direction == SortDirection.Ascending)
    {
        this.Sort_Direction = SortDirection.Descending;
        sortDirection = "DESC";
    }
    else
    {
        this.Sort_Direction = SortDirection.Ascending;
        sortDirection = "ASC";
    }
    DataView Source = new DataView(this.DataSource);
    Source.Sort = e.SortExpression + " " + sortDirection;

    //GridView1.DataSource = Source;//不能再用此绑定,否则影响排序后的分页。
    //GridView1.DataBind();
    this.DataSource = Source.ToTable();//重新设置数据源,绑定
    BindGrid();
}

#endregion

分页#region 分页
protected void WebPager1_PageIndexChanged(object sender, wf.WebPager.PageChangedEventArgs e)
{
    WebPager1.CurrentPageIndex = e.NewPageIndex;
    WebPager1.DataSource = this.DataSource;
    WebPager1.DataBind();
}
#endregion

#endregion

GridView,Repeater分页控件:WebPager(开源)相关推荐

  1. 分页控件 WebPager [ZT]

    两个类文件,点这里下载DLL文件>WebPager.dll 1. WebPager.cs using System; using System.Web; using System.Web.UI; ...

  2. QT分页控件,开源,供大家使用

    下载地址:http://files.cnblogs.com/dragonsuc/qt5.rar 转载于:https://www.cnblogs.com/dragonsuc/p/4242342.html

  3. 【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】

    ================================ 欢迎转载,但是请注明出处.本文出自博客园 .谢谢合作! ================================ 最新版本:V ...

  4. Repeater使用 AspNetPager分页控件

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

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

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

  6. 【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——支持多种数据库。让分页更加简单。...

    分页控件的源代码下载网址:http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html (在网页的下面) 下载文件里面由一个测试网页:http: ...

  7. 【开源】我的分页控件正式命名为QuickPager ASP.NET2.0分页控件

    分页控件正式命名为 QuickPager ASP.NET2.0分页控件 . 版本号:2.0.0.1 Framework:.net2.0 分页方式:PostBack .URL (暂时没有实现URL的分页 ...

  8. MvcPager 免费开源分页控件3.0版发布!

    MvcPager 3.0版在原2.0版的基础上进行了较大的升级,对MvcPager脚本插件重写并进行了大量优化.修复了部分bug并新增了客户端Javascript API等功能,使用更方便,功能更强大 ...

  9. 分页控件 实战 Post篇

    2019独角兽企业重金招聘Python工程师标准>>> 前言: 分页,大伙并不陌生 也许你正用着:DataGrid/GridView自带的分页 也许你正用着:网上流传较广的Aspne ...

最新文章

  1. mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡
  2. redis配置文件redis.conf参数说明
  3. [概念型] 区块链包含术语概念【27术语整理汇总】
  4. 用TWaver加载大型游戏场景一例
  5. Effective C++笔记(一)——条款26-29
  6. python 对axis的理解
  7. CodeSmith 基础用法和例子
  8. Linux学习笔记15—RPM包的安装OR源码包的安装
  9. 同步助手iphone4_88 元淘来的 iPhone 4 降级到 iOS 6,甚至还能跑 “大型游戏”
  10. bootstrap php 多行,使用PHP循环将Bootstrap行和正确的列号添加到元素
  11. java中常见英文单词_JAVA中常见的英文单词
  12. 深入理解Python中赋值、深拷贝(deepcopy)、浅拷贝(copy)
  13. 全网最详细的纪录片观看&下载指南
  14. 学生宿舍管理系统java课设_java编写的学生宿舍管理系统
  15. 易观分析联合中小银行联盟发布海南数字经济指数,敬请期待!
  16. discuz template 模板文件说明
  17. PQ分区魔术师v9.0 中文版
  18. 地球同步、地球静止、半同步、太阳同步、极地、莫尼亚轨道阐释
  19. 逆火效应:该对谁负责?
  20. 对Android初学者学习中的几点建议

热门文章

  1. cocos2d+lua实现帧动画播放
  2. 笑傲江湖霍建华版电子相册
  3. CF 1098 C. Construct a tree
  4. vue.js接收并下载文件流(blob对象)
  5. 这应该是你见过的最全前端下载总结
  6. 华硕fx60vm安装macOS10.13.6和Windows10双系统
  7. vue + webpack 模拟后台数据
  8. 【BZOJ】3771: Triple FTT+生成函数
  9. [ExtJS5学习笔记]第十一节 Extjs5MVVM模式下系统登录实例
  10. linux下 proc 目录