zoukankan      html  css  js  c++  java
  • aspnetpager的2种分页方法

    <webdiyer:AspNetPager ID="AspNetPager1" UrlPaging="True" PageSize="20" runat="server" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PagingButtonSpacing="" PrevPageText="上一页" ></webdiyer:AspNetPager>

    方法1.

    if (!this.IsPostBack)

    {

    int CurrentPageIndex = AspNetPager1.CurrentPageIndex;
    if (Request["page"] != null) { CurrentPageIndex = int.Parse(Request["page"]); }
    BindData(CurrentPageIndex);

    }

    void BindData(int CurrentPageIndex)

    {

    datatable dt=....................;

    PagedDataSource pds = new PagedDataSource();

    AspNetPager1.RecordCount = dt.Rows.Count;

    pds.AllowPaging = true;
    pds.PageSize = AspNetPager1.PageSize;
    pds.CurrentPageIndex = CurrentPageIndex;
    pds.DataSource = dt.DefaultView;
    this.rpMsgList.DataSource = pds; //可以绑定到Gridview 、datalist等数据控件上
    this.rpMsgList.DataBind();

    }

    不需要写分页事件代码,因为UrlPaging="True",使用了URL分页 &page=1之类的

    方法2.存储过程分页

    if (!this.IsPostBack)

    {

    int CurrentPageIndex = AspNetPager1.CurrentPageIndex;
    if (Request["page"] != null) { CurrentPageIndex = int.Parse(Request["page"]); }
    BindData(CurrentPageIndex);

    }

    void BindData(int CurrentPageIndex)
    {
    int pageCount = 0;
    int Counts = 0;//总记录数
    rpList.DataSource = SqlHelper.PageProcedure("Company,UserInfo,City,County", " UserName ,CompanyName,SName,CityName,CountyName,Contact,CompanyTypeId,Company.addtime as CompanyAddtime,Status,UId", AspNetPager1.PageSize, CurrentPageIndex, 0, " Company.Status asc, Company.addtime ", 1, " where Company.CityId=City.CityId and City.isshow=1 and Company.CountyId=County.CountyId and County.isshow=1 and Company.UId=UserInfoId " + WebComm.StrWhereHelper.Get_Admin_Company_StrWhere(), "CompanyId", ref pageCount, ref Counts);
    AspNetPager1.RecordCount = Counts;
    AspNetPager1.CurrentPageIndex = CurrentPageIndex;
    rpList.DataBind();
    }

    不需要写分页事件代码,因为UrlPaging="True",使用了URL分页 &page=1之类的

  • 相关阅读:
    windows下运行命令行mysql,提示mysql不是内部命令,解决办法
    XML和HTML的区别
    BZOJ4695 最假女选手(势能线段树)
    BZOJ5312 冒险(势能线段树)
    洛谷P3959 宝藏(NOIP2017)(状压DP,子集DP)
    区间子集最大/最小异或和问题(线性基,树上差分)
    线性基模板(线性基)
    分数模板(C++模板)
    洛谷P2516 [HAOI2010]最长公共子序列(LCS,最短路)
    组合数学知识要点
  • 原文地址:https://www.cnblogs.com/taizhouxiaoba/p/3847909.html
Copyright © 2011-2022 走看看