AspnetPager分页控件的使用

         用了几次吴旗娃的分页控件,觉得蛮好用的,但每次用都因为没有保存代码,所以后来再想用的时候就没有了.郁闷之极.

         看吴旗娃的例子对于我这个新手来说还有一定的难度,希望以后能看懂吧, 现在就把自己通过Google 、Baidu搜索出的解决方法和吴旗娃的文档结合起来所得到分页代码收藏起来,以备后用! 都是通过测试,已经成功了的!

      一、

<webdiyer:aspnetpager id="AspNetPager1" runat="server" onpagechanged="AspNetPager1_PageChanged"
    pagesize
="3"></webdiyer:aspnetpager>
  void BindData()
    
{
        PagedDataSource pds 
= new PagedDataSource();
        pds.AllowPaging 
= true;
        pds.PageSize 
= AspNetPager1.PageSize;
        pds.CurrentPageIndex 
= AspNetPager1.CurrentPageIndex - 1;
        DataView dv 
= (DataView)GBDS.Select(DataSourceSelectArguments.Empty);
        pds.DataSource 
= dv;
         GB.DataSource 
= pds;
        GB.DataBind();
    }

    
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
    
{
        BindData();
    }

    
protected void GBDS_Selected(object sender, SqlDataSourceStatusEventArgs e)
    
{
        AspNetPager1.RecordCount 
= e.AffectedRows;
    }

      其中的GB为GridView控件,GBDS为SqlDatasource控件,这个示例是在sqldatasource控件通过向导与数据库进行连接的。

二、

    //绑定分页控件
        AspNetPager1.RecordCount = source.Count;
        PagedDataSource pds 
= new PagedDataSource();
        pds.DataSource 
= source;
        pds.AllowPaging 
= true;
        pds.CurrentPageIndex 
= AspNetPager1.CurrentPageIndex - 1;
        pds.PageSize 
= AspNetPager1.PageSize; ;
        dgMailList.DataSource 
= pds;
        dgMailList.DataBind();
      <webdiyer:aspnetpager id="AspNetPager1" runat="server" 
                      OnPageChanged
="AspNetPager1_PageChanged" PageSize="1"></webdiyer:aspnetpager></center>

      这个示例是采用的存储过程检索数据然后返回DataTable。再将表转换成视图。。。。。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值