Repeater分页

后台代码
         protected void Page_Load(object sender, EventArgs e)
         {
             if (!IsPostBack)
             {
                 this.labPage.Text = "1";
                 this.fenye();
             }
         }
 
         void fenye()
         {
 
             //获取数据源
             PagedDataSource pds = new PagedDataSource();
             DataTable ds = getalldata();
             pds.DataSource = ds.DefaultView;
             //设置允许分页
             pds.AllowPaging = true;
             //设置在单页上显示的条数
             pds.PageSize = 5;
             //获取或设置当前页的索引
             pds.CurrentPageIndex = Int32.Parse(labPage.Text) - 1;
             //绑定控件的数据源
             Repeater1.DataSource = pds;
             Repeater1.DataBind();
             //设置页的总数
             LabCountPage.Text = pds.PageCount.ToString();
             //设置按钮的可操作性
             lbtnDownPage.Enabled = true;
             lbtnFirstPage.Enabled = true;
             lbtnNextPage.Enabled = true;
             lbtnpritPage.Enabled = true;
             if (pds.CurrentPageIndex < 1)
             {
                 lbtnFirstPage.Enabled = false;
                 lbtnpritPage.Enabled = false;
             }
             if (pds.CurrentPageIndex == pds.PageCount - 1)
             {
                 lbtnDownPage.Enabled = false;
                 lbtnNextPage.Enabled = false;
             }
 
 
     
         }
 
         DataTable getalldata()
         {
 
             using (SqlConnection cons = new SqlConnection("server = .; database = newsrelease; integrated security=SSPI;"))
             {
                 string liketitle = string.Format("select * from T_News");
                 SqlDataAdapter da = new SqlDataAdapter(liketitle, cons);
                 DataTable ds = new DataTable();
                 da.Fill(ds);
                 if (ds != null)
                 {
                     return ds;
                 }
                 else
                 {
                     return null;
                 }
 
             }
         }
 
         //设置首页按钮功能
         protected void lbtnFirstPage_Click(object sender, EventArgs e)
         {
             labPage.Text = "1";
             this.fenye();
         }
         //设置上一页按钮功能
         protected void lbtnpritPage_Click(object sender, EventArgs e)
         {
             labPage.Text = (Int32.Parse(labPage.Text) - 1).ToString();
             this.fenye();
         }
         //设置下一页按钮功能
         protected void lbtnNextPage_Click(object sender, EventArgs e)
         {
             labPage.Text = (Int32.Parse(labPage.Text) + 1).ToString();
             this.fenye();
         }
         //设置尾页按钮功能
         protected void lbtnDownPage_Click(object sender, EventArgs e)
         {
             labPage.Text = LabCountPage.Text;
             this.fenye();
         }



前台调用:<%# ((DataRowView)Container.DataItem)["title"]%>替换<%# Eval("title")%>

参考:http://www.cnblogs.com/ngnetboy/archive/2012/06/14/2549019.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值