AspNetPages分页(与Repeater配合使用)

1.先添加AspNetPage.dll

(可以在vs的NuGet程序包管理器直接搜索添加)

2.前台

 2.1 首先AspNetPage控件

      在此之前先加入这个命名空间:

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

     然后在分页的位置加入如下代码:

<div class="pageNum">
                                        <webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%" AlwaysShow="true"
                                            PrevNextButtonsStyle="width:50px" MoreButtonType="Image"  CurrentPageButtonClass="active" CssClass="pages"
                                            FirstPageText="首 页" 
                                            HorizontalAlign="Center" 
                                            LastPageText="尾 页"
                                            NextPageText="下一页" PageSize="2" 
                                            PrevPageText="上一页" UrlPaging="true" 
                                            OnPageChanging="AspNetPager1_PageChanging"></webdiyer:AspNetPager>
                                </div>

  里面的属性可以去参考下面的这个网址: 

  http://www.webdiyer.com/aspnetpager/docs/class_aspnetpager/

 2.2 Repeater(用于绑定数据)

<asp:Repeater runat="server" ID="rptNews">  
<ItemTemplate>
里面放需要绑定的数据的样式(用<%#Eval("")%>绑定)         
</ItemTemplate>  
 </asp:Repeater>

3.后台

  protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
                AspNetPager1.RecordCount = newsbll.Gets("1=1  and NewsType=1 and Status=1").Tables[0].Rows.Count;//记录数量
                numpage();
            }
        }
        public void numpage() 
        {
            dt = newsbll.Gets("1=1 and NewsType=1 and Status=1").Tables[0];
            total = dt.Rows.Count;
            int dts = newsbll.Gets("1=1", AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, out total, null).Rows.Count;
            this.rptNews.DataSource = newsbll.Gets("1=1", AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, out total, null);
            this.rptNews.DataBind();//绑定数据
        }

//分页
        protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
        {
            this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;//第几页
            numpage();//绑定数据
        }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值