Asp.net中引用AspNetPager.dll进行数据分页

1.下载AspNetPager.dll

在AspNetPager.dl开发者官网,进行下载,或者直接度娘搜索下载。

2.在项目中引用文件

2.1在项目Bin文件夹中添加AspNetPager.dll引用

 

 

2.2在工具箱添加AspNetPager控件

 

 

到这里我们就已经成功的添加了AspNetPager控件,把它拖到页面上就可以使用。我以GridView控件为例,其他数据控件,例如Repeater、Datalist等一样使用...

2.3给GridView添加AspNetPager控件

前台代码:

      <webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="18" 
                      HorizontalAlign="Center" Width="100%" 
                      meta:resourceKey="AspNetPager1" Style="font-size: 14px"
                    AlwaysShow="false" FirstPageText="首页" LastPageText="尾页" NextPageText="后页" 
                      PrevPageText="前页" SubmitButtonText="Go"  SubmitButtonClass="submitBtn"
                    CustomInfoStyle="font-size:14px;text-align:left;" 
                      InputBoxStyle="width:25px; border:1px solid #999999; text-align:center; " 
                      TextBeforeInputBox="转到第" TextAfterInputBox="" 
                      ShowPageIndexBox="Always" TextAfterPageIndexBox="" 
                      TextBeforePageIndexBox="转到" Font-Size="14px" CustomInfoHTML="共%PageCount%页,当前为第%CurrentPageIndex%页" 
                      ShowCustomInfoSection="Left" CustomInfoSectionWidth="19%" 
                      PagingButtonSpacing="3px" onpagechanged="AspNetPager1_PageChanged">
</webdiyer:AspNetPager>

后台代码:

private void DatasBind()
{
        this.AspNetPager1.RecordCount = ds.Tables[0].Rows.Count;
        PagedDataSource pds = new PagedDataSource();
        pds.AllowPaging = true;
        pds.PageSize = AspNetPager1.PageSize;
        pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
        pds.DataSource = ds.Tables[0].DefaultView;
        rpttandy.DataSource = pds;
        rpttandy.DataBind();
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
       DatasBind();
}

PS:参考前辈的博客原文链接搭建的分页模块代码,此处用到的分页方法是对页面信息进行分页展示,在数据层面并没有进行分页查询(假分页),在数据量小时用此方法比较有优势,面对大量数据时,这种方法是不建议使用,后面有时间补上利用存储过程真分页方法。

posted @ 2021-05-10 17:53  时光巷尾  阅读(384)  评论(0编辑  收藏  举报