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



  • 相关阅读:
    bootstrap在线引用 bootstrap百度调用
    CentOS7下安装MySQL5.7安装与配置(YUM)
    screen命令的常见用法
    Nginx主要用来干什么
    linux-Centos7安装python3并与python2共存
    爬虫小问题之以为是编码问题,却是headers中参数问题
    LabWindows/CVI基础
    STM32 命名方法
    Ubuntu14.04虚拟机下基本操作(typical安装)
    网关,路由器,交换机,猫小结
  • 原文地址:https://www.cnblogs.com/smallfa/p/885231.html
Copyright © 2011-2022 走看看