zoukankan      html  css  js  c++  java
  • PagedDataSource数据绑定控件和AspNetPager分页控件结合使用列表分页

    1、引用AspNetPager.dll。

    image

    2、放置Repeater数据绑定控件。

    <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
        //绑定显示的列表代码
            </ItemTemplate>
        </asp:Repeater>

    3、在页面添加AspNetPager分页控件,会出现以下代码。

    <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
    <webdiyer:AspNetPager ID="AspNetPager1" CssClass="paginator" PageSize="10" AlwaysShow="true" FirstPageText="首页"
                PrevPageText="上一页" NextPageText="下一页" CurrentPageIndex="1" LastPageText="尾页"
                runat="server" OnPageChanged="AspNetPager1_PageChanged">
            </webdiyer:AspNetPager>
    //双击分页控件
            protected void AspNetPager1_PageChanged(object sender, EventArgs e)
            {
        BindData();
            }

    4、.cs文件写绑定数据方法。

    public void BindData()
            {
              //这里是查询到的数据源,将这改成有数据的。
               DataSet ds = new DataSet();
        
                //设置分页数据源
                PagedDataSource pageSource = new PagedDataSource();
                pageSource.AllowPaging = true;//设置是否分页
                pageSource.PageSize = pagerControl.PageSize;//分页数量
                pageSource.CurrentPageIndex = pagerControl.CurrentPageIndex - 1;//这是当前页,不要减1,PagedDataSource是从0开始。
                pageSource.DataSource = ds.Table[0].DefaultView;
                pagerControl.RecordCount = pageSource.DataSourceCount;
    
               Repeater1.DataSource = pagerSource;
               Repeater1.DataBind();
               
            }
    5、结果

    image

  • 相关阅读:
    CF1051F The Shortest Statement 题解
    CF819B Mister B and PR Shifts 题解
    HDU3686 Traffic Real Time Query System 题解
    HDU 5969 最大的位或 题解
    P3295 萌萌哒 题解
    BZOJ1854 连续攻击游戏 题解
    使用Python编写的对拍程序
    CF796C Bank Hacking 题解
    BZOJ2200 道路与航线 题解
    USACO07NOV Cow Relays G 题解
  • 原文地址:https://www.cnblogs.com/pingming/p/5149658.html
Copyright © 2011-2022 走看看