新手求repeater分页

wam82197567 2011-11-21 01:49:31
我用的三层架构写的项目,写完了后发现repeater数据那里需要分页,我现在不知道具体怎么写了,请哪位高手详细的教教我。这里是我绑定数据的代码
private void NewsBind()
{
repAllNews.DataSource =new NewsManager().SelectAll();
repAllNews.DataBind();
}
...全文
59 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xu229742652 2011-11-21
  • 打赏
  • 举报
回复
用SQL语句分页不好么?
wam82197567 2011-11-21
  • 打赏
  • 举报
回复
好了,搞定了。谢谢各位
wam82197567 2011-11-21
  • 打赏
  • 举报
回复
2楼的 DataTable dt = ProductInfoManager.FindByLanaguage("CN");这句话是查询出所有数据吗?相当于我的NewsManager().SelectAll()?
jmx123456789 2011-11-21
  • 打赏
  • 举报
回复
aspnetpage 用过 这个不错的 用法就是1楼和2楼的
  • 打赏
  • 举报
回复
去杨涛老师官网下载AspNetPager分页插件。就是楼上说的。
然后在你需要分页的页面头部加上
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

后台页面void方法:

DataTable dt = ProductInfoManager.FindByLanaguage("CN");
PagedDataSource pds = new PagedDataSource();
pds.AllowPaging = true;
this.AspNetPager1.RecordCount = dt.Rows.Count;
pds.CurrentPageIndex = this.AspNetPager1.CurrentPageIndex - 1;
pds.PageSize = this.AspNetPager1.PageSize;
pds.DataSource = dt.DefaultView;
this.Repeater1.DataSource = pds;
this.Repeater1.DataBind();
if (this.Repeater1.Items.Count > 0)
{
this.lblMessage.Text = "";
this.AspNetPager1.Visible = true;
}
else
{
this.lblMessage.Text = "暂无数据";
this.AspNetPager1.Visible = false;
}

前台分页控件:
        <webdiyer:aspnetpager id="AspNetPager1" runat="server" firstpagetext="首页" horizontalalign="Center"
lastpagetext="末页" nextpagetext="下一页"
pagesize="25" prevpagetext="上一页" ShowPageIndexBox="Always"
ShowCustomInfoSection="Left" CustomInfoHTML="共%PageCount%页,当前为第%CurrentPageIndex%/%PageCount%页,每页%PageSize%条"
AlwaysShow="true" onpagechanging="AspNetPager1_PageChanging"></webdiyer:aspnetpager>

分页方法onpagechanging="AspNetPager1_PageChanging">
后台:

protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
PageDataBind();
}

这样就OK了
wubiandean 2011-11-21
  • 打赏
  • 举报
回复
页面加 引用 <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

在分页的地方上加
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" NumericButtonTextFormatString="{0}"
OnPageChanging="AspNetPager1_PageChanging" ShowFirstLast="False" ShowInputBox="Never"
PageSize="一页的数量" HorizontalAlign="Center" CssClass="disabled" CurrentPageButtonClass="current">
</webdiyer:AspNetPager>


后台激发pageChanging事件
//pager
protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
数据重新绑定 BindDate();
}

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧