zl程序教程

您现在的位置是:首页 >  后端

当前栏目

asp.net通过aspnetpager为DataList分页

NetASP 通过 分页 DataList AspNetPager
2023-06-13 09:14:15 时间
前台代码:
代码
复制代码代码如下:

<divid="newslistdiv">
<asp:DataListID="NewsList"runat="server"Width="820px">
<HeaderTemplate>
<div>
<imgsrc="../loginimages/newslisthead.gif"alt=""/></div>
</HeaderTemplate>
<ItemTemplate>
<dl>
<dd>
·<ahref="#"class="rlk"onclick="window.location.href="DetailNews.aspx?ID=<%#Eval("NewsID")%>""><%#Eval("NewsTitle")%></a>
   <%#Eval("NewsTime","{0:yyyy-MM-dd}")%><br/>
</dd>
</dl>
</ItemTemplate>
</asp:DataList>
</div>
<divstyle="margin-bottom:2px;"align="center">
<webdiyer:AspNetPagerID="AspNetPager1"runat="server"PageSize="15"FirstPageText="首页"
LastPageText="尾页"NextPageText="下一页"OnPageChanged="AspNetPager1_PageChanged"
PrevPageText="上一页"Width="100%"AlwaysShow="true"CssClass="anpager">
</webdiyer:AspNetPager>
</div>

后台代码:

代码
复制代码代码如下:

protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
BindNewsDatalist();
}
}
//绑定DataList的数据源
privatevoidBindNewsDatalist()
{
FJDWS.BusinessLogic.LNewsManagerlnewsmanager=newFJDWS.BusinessLogic.LNewsManager();
this.AspNetPager1.RecordCount=lnewsmanager.FindAll().Count;
PagedDataSourcepds=newPagedDataSource();//定义一个PagedDataSource类来执行分页功能
pds.DataSource=lnewsmanager.FindAll();
pds.AllowPaging=true;
pds.CurrentPageIndex=AspNetPager1.CurrentPageIndex-1;
pds.PageSize=AspNetPager1.PageSize;
this.NewsList.DataSource=pds;
NewsList.DataBind();
}
protectedvoidAspNetPager1_PageChanged(objectsrc,EventArgse)
{
//AspNetPager1.CurrentPageIndex=e.NewPageIndex;
BindNewsDatalist();
}