你是否正在寻找关于repeater分页的内容?让我把最内涵的东西奉献给你:

repeater分页
其实repeater分页是一个很简单的过程,只要你仔细看里面的逻辑,相信你也可以做到!
准备页面素材:
1、前台页面需要放置一个 Repeater ,用来显示您索要显示的数据。
2、一个隐藏域 lable用来控制页数。
两个图片按钮 用来实现点击切换页码。
后台:
1、数据源,我们使用Datatable,用来绑定Repeater。
2、分页控制数据源 PagedDataSource,用来分页填充。
原理:
设置PagedDataSource显示条数,然后将PagedDataSource的当前页的数据填充给Repeater,这样就实现了分页效果,。
前台代码:
后台代码:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Drawing; using System.Data; public partial class myRandom : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Bind();//在窗体加载的时候调用 } public void Bind() { string strSql = "select * from xwe_bigtype"; //指定数据源 DataTable dt = SaleInfoManager.GetBySQL(strSql); //实例化pagerDatatable PagedDataSource pds = new PagedDataSource(); //给pds绑定数据 pds.DataSource = dt.DefaultView; //设定可分页 pds.AllowPaging = true; //可以分几条 pds.PageSize = 6; //设定默认页 pds.CurrentPageIndex = Convert.ToInt32(lblCount.Text.ToString ())-1; rptNavigate.DataSource=pds; //如果大于当前页 if(pds.CurrentPageIndex>=1) { btnP.Enabled=true; btnN.Enabled=true; } //如果是最后一页,让下一页按钮不起作用 if(pds.CurrentPageIndex==pds.PageCount-1) { btnN.Enabled=false; btnP.Enabled=true; } //如果是第一页 if(pds.CurrentPageIndex==0) { btnP.Enabled=false; btnN.Enabled=true; } rptNavigate.DataBind(); } //下一页事件 protected void btnN_Click(object sender, EventArgs e) { lblCount.Text = (Convert.ToInt32(lblCount.Text.ToString()) + 1).ToString (); this.Bind(); } //上一页事件 protected void btnP_Click(object sender, EventArgs e) { lblCount.Text = (Convert.ToInt32(lblCount.Text.ToString()) - 1).ToString (); this.Bind(); } }
页面效果:
第一页:
第二页:
posted @
以上就是关于repeater分页的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-10882-1.html
很长时间了
没有击沉