ADO.net实现数据查询表的分页

本文介绍了如何使用 ADO.net 进行数据查询时实现表格的分页功能,涵盖了数据库优化和性能提升的技巧,适用于大型数据集的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先要引入引用一个外部的 aspnetPager.dll文件
Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="asp" %>
写代码对分页控件的样式进行修饰,具体代码如下:
<div style="margin: 10px 0 10px 0; padding-bottom: 10px;">
<webdiyer:AspNetPager Style="font-size: 12px" ID="AspNetPager1" runat="server"
CustomInfoClass="formbutton"
SubmitButtonText="GO" SubmitButtonClass="formfield" CssClass="formfield" PrevPageText="
前一页"
PageSize="10" NextPageText="下一页" LastPageText="尾页" FirstPageText="首页"
ShowInputBox="Always"
CustomInfoTextAlign="Center" ShowNavigationToolTip="True" CustomInfoHTML="第 <font
color='red'> <b>%CurrentPageIndex% </b> 页共%PageCount%
页 %StartRecordIndex%-%EndRecordIndex%"
InputBoxStyle="width:19px" meta:resourceKey="AspNetPager1" Width="506px"
ShowCustomInfoSection="Left"
OnPageChanged="AspNetPager1_PageChanged" HorizontalAlign="Center"
EnableTheming="True"
NumericButtonCount="4" Wrap="False">
</webdiyer:AspNetPager>
</div>
如果需要修改每页显示的条数对该参数进行修改PageSize="5"。

在后台代码中首先需要编写绑定分页控件的代码,具体如下:
public void BindGridView()
{
BLL.Article articleBll = new BLL.Article();
DataSet ds = new DataSet();
ds = articleBll.GetList("");
PagedDataSource pgs = new PagedDataSource();
DataView dv;
if (ds == null)
{
dv = new DataView();
}
else
{
dv = ds.Tables[0].DefaultView;
}
AspNetPager1.RecordCount = dv.Count;
pgs.DataSource = dv;
pgs.AllowPaging = true;
pgs.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pgs.PageSize = AspNetPager1.PageSize;
GridView1.DataSource = pgs;
GridView1.DataBind();
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
}
点击分页控件当中的第2页或者下一页,观看运行结果,发现数据不变化。
我们需要在点击事件中重新对数据进行绑定,具体代码如下:
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindGridView();
}
重新运行在看下效果
阅读(178) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值