zoukankan      html  css  js  c++  java
  • 分页控件/Repeater/DataList分页方法之一

    http://www.webdiyer.com/AspNetPager/default.aspx

    自己写的一个分页控件源代码
    http://www.cnblogs.com/yvesliao/archive/2007/09/10/888604.html

    - -

                                          

     

    关于Repeater和DataList控件分页,我习惯用二种方法实现,其一就是利用PagedDataSource类来实现,相对简单一些,方法一如下:

      public void ListBind()
      {
       myConn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("/data/data.mdb"));
       OleDbDataAdapter myComm=new OleDbDataAdapter("select * from guestbook order by gbdate desc",myConn);
       DataSet ds=new DataSet();
       myComm.Fill(ds,"guestbook");

       PagedDataSource pds=new PagedDataSource();
       pds.DataSource=ds.Tables["guestbook"].DefaultView;
       pds.AllowPaging=true;
       pds.PageSize=8;

       int CurrentPage;
       if(Request.QueryString["Page"]!=null)
        CurrentPage=Convert.ToInt32(Request.QueryString["Page"]);
       else
        CurrentPage=1;
       pds.CurrentPageIndex=CurrentPage-1;
       lblCurrentPage.Text=CurrentPage.ToString();
       lblPageCount.Text=pds.PageCount.ToString();
       if(!pds.IsFirstPage)
       {
        lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToInt32(CurrentPage-1);
        lnkFirst.NavigateUrl=Request.CurrentExecutionFilePath+"?Page=1";
       }
       if(!pds.IsLastPage)
       {
        lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToInt32(CurrentPage+1);
        lnkLast.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+pds.PageCount;
       }
       dlstGuestbook.DataSource=pds;
       dlstGuestbook.DataBind();
      }



  • 相关阅读:
    【转】Windows Phone的应用程序认证要求
    ObservableCollection删除问题
    国庆总结?
    .net dll破解实战
    理理头绪
    创建Metro风格的WPF界面
    Alpha项目测试
    原型设计
    团队项目总结
    最常用的35中心里效应
  • 原文地址:https://www.cnblogs.com/smallfa/p/885231.html
Copyright © 2011-2022 走看看