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();
      }



  • 相关阅读:
    使用 git 托管代码
    转载自网络大神
    i18n 国际化
    转自知乎大神---什么是 JS 原型链?
    转自知乎大神----JS 闭包是什么
    转自知乎大神----JS 的 new 到底是干什么的?
    转载自知乎大神---this 的值到底是什么?一次说清楚
    sql查看本机IP地址
    Python 编码规范(Google)
    Python在mysql中进行操作是十分容易和简洁的
  • 原文地址:https://www.cnblogs.com/smallfa/p/885231.html
Copyright © 2011-2022 走看看