使用AspNetPager控件实现ASP .NET高效分页
"AspNetPager是一款强大的ASP.NET分页控件,用于在Webform应用程序中实现高效、自定义丰富的分页功能。用户可以方便地通过此控件在网页上展示大量数据,提高用户体验并优化页面加载速度。" 在ASP.NET Webform开发中,分页是一个常见的需求,特别是当网页需要显示大量数据库记录时。AspNetPager控件提供了丰富的功能和灵活性,使得开发者能够轻松集成分页到他们的应用中。以下是对AspNetPager控件主要特性和用法的详细说明: 1. **注册与引用**: 在使用AspNetPager之前,需要将AspNetPager.dll库文件添加到项目引用中,并在ASPX页面头部注册该控件,如下所示: `<%@RegisterAssembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer"%>` 这样就能够在页面上使用`<webdiyer:AspNetPager>`标签来实例化控件。 2. **属性设置**: AspNetPager控件有许多可配置的属性,例如`CssClass`用于设置样式类,`CurrentPageButtonClass`用于当前页按钮样式,`PageSize`定义每页显示的记录数,`Width`设置控件宽度,以及`AlwaysShow`决定是否始终显示分页控件等。在示例代码中,控件的宽度被设置为99%,每页大小为20条记录,且分页按钮样式被指定。 3. **按钮文本与位置**: `FirstPageText`, `LastPageText`, `NextPageText`, 和 `PrevPageText`分别用于自定义首页、末页、下一页和上一页按钮的文本。如示例中,使用了"<<", ">>", ">", 和 "<"。`CurrentPageButtonPosition`属性则控制当前页按钮的位置,这里设置为“Beginning”。 4. **自定义信息显示**: `ShowCustomInfoSection`和`CustomInfoHTML`属性允许开发者自定义显示当前页信息,例如总页数和总记录数。在示例中,自定义信息显示在左边,内容为“%CurrentPageIndex%页/%PageCount%页,%RecordCount%条记录”。 5. **输入框和事件处理**: `ShowPageIndexBox`和`PageIndexBoxType`属性控制用户能否手动输入页码。在例子中,它被设置为`Always`显示,并且类型为`DropDownList`,允许用户通过下拉列表选择页码。`OnPageChanged`事件处理程序用于响应页码改变,如`AspNetPager1_PageChanged`方法。 6. **事件处理**: 当用户更改页码时,`OnPageChanged`事件触发。在提供的代码中,`AspNetPager1_PageChanged`方法被调用,参数是事件源对象和事件参数。通常,这个方法会更新数据绑定,如重新执行查询或检索新的数据集,以显示选定页的数据。在示例中,`searchOrders`方法被调用来根据新的页码执行SQL查询。 7. **数据绑定**: 示例中的`GridView1`控件可能用于显示从数据库检索的数据,`searchOrders`方法接受一个SQL WHERE子句,然后将结果数据绑定到GridView1。在分页操作后,这个方法会被调用来获取新页的数据。 AspNetPager控件为ASP.NET Webform应用提供了一种强大且灵活的分页解决方案,它允许开发者定制各种视觉效果和交互行为,以适应不同项目的需求。通过熟练掌握其用法,可以极大地提升项目的用户体验和性能。
AspNetPager.dll 网上可以下载到
下载地址: http://download.csdn.net/detail/yysyangyangyangshan/3625510
2.前台页面代码:
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<tr>
<td>
<webdiyer:AspNetPager ID="AspNetPager1" CssClass="paginator" CurrentPageButtonClass="cpb"
Width="99%" PageSize="20" runat="server" AlwaysShow="false" FirstPageText="<<"
LastPageText=">>" NextPageText=">" PrevPageText="<" ShowCustomInfoSection="Left"
ShowInputBox="Never" OnPageChanged="AspNetPager1_PageChanged" CustomInfoTextAlign="Left"
CurrentPageButtonPosition="Beginning" CustomInfoHTML="第 %CurrentPageIndex% 页,共 %PageCount%页,共%RecordCount%条"
ShowPageIndexBox="Always" PageIndexBoxType="DropDownList" TextBeforePageIndexBox="转到第"
TextAfterPageIndexBox="页">
</webdiyer:AspNetPager>
</td>
</tr>
注:AspNetPager 的 PageIndexBoxType 属性还可以配置成输入框的形式
3.后台点击页码触发的方法:
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
searchOrders((string)ViewState[vsKey]);
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 2
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展