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



  • 相关阅读:
    前端css常用class命名id命名
    javaScript获取url问号后面的参数
    ASP.NET MVC 基础知识整理(一)
    Java基础概念(二)
    Java基础概念(一)
    ionic隐藏头部导航栏
    ionic开发中页面跳转隐藏底部Ttab
    /Date(1354116249000)/ 这样的格式怎么转成时间格式 JS
    ionic ng-repeat 循环传值
    ionic页面跳转传值 ng-click
  • 原文地址:https://www.cnblogs.com/smallfa/p/885231.html
Copyright © 2011-2022 走看看