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();//绑定数据
}