AspNetPager使用方法

本文详细介绍了如何在ASP.NET应用中使用AspNetPager控件实现分页功能,包括引用DLL、配置命名空间、示例代码及后台方法实现。

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

AspNetPager使用方法:

1、首先引用AspNetPager.dll;

2、在所使用的前台页面加入:<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>,指明DLL地址和命名空间;

3、在前台.aspx中示例代码

<asp:Content runat="server" ContentPlaceHolderID="main">

<asp:Repeater ID="Repeater1" runat="server">

<HeaderTemplate>

<table width="100%" class="table table-bordered table-striped table-hover">

<tr><th style="width:15%">订单编号</th><th style="width:15%">订单日期</th><th style="width:30%">公司名称</th><th style="width:20%">客户编号</th><th style="width:20%">雇员姓名</th></tr>

</HeaderTemplate>

<ItemTemplate>

<tr>

<td><%#DataBinder.Eval(Container.DataItem,"orderid")%></td>

<td><%#DataBinder.Eval(Container.DataItem,"orderdate","{0:d}")%></td>

<td><%#DataBinder.Eval(Container.DataItem, "companyname")%></td>

<td><%#DataBinder.Eval(Container.DataItem,"customerid")%></td>

<td><%#DataBinder.Eval(Container.DataItem,"employeename")%></td>

</tr>

</ItemTemplate>

<FooterTemplate>

</table>

</FooterTemplate>

</asp:Repeater>

<div class="pull-right">

<webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%" UrlPaging="true" CssClass="pagination" LayoutType="Ul" PagingButtonLayoutType="UnorderedList" PagingButtonSpacing="0" CurrentPageButtonClass="active" PageSize="12" OnPageChanged="AspNetPager1_PageChanged">

</webdiyer:AspNetPager>

</div>

</asp:Content>



在.aspx.cs后台页面加上此方法:

public partial class PagedRepeater_Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

int totalOrders = (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "P_GetOrderNumber");

AspNetPager1.RecordCount = totalOrders;

//BindDataRepeater(); //使用url分页,只需在分页事件处理程序中绑定数据即可,无需在Page_Load中绑定,否则会导致数据被绑定两次

}

}

private void BindDataRepeater()

{

Repeater1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure, ConfigurationManager.AppSettings["pagedSPName"],

new SqlParameter("@startIndex", AspNetPager1.StartRecordIndex),

new SqlParameter("@endIndex", AspNetPager1.EndRecordIndex));

Repeater1.DataBind();

}

分页改变事件: 

protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{

BindDataRepeater();

}



注意:1、同时,还要指定以下值:

AspNetPager1.PageSize=10;//每页显示多少条记录

AspNetPager1.RecordCount=100;//总页数

2、因为该控件与数据显示和绑定是独立的,所以可以根据所要显示的页数AspNetPager1.CurrentPageIndex,取得该页数据datatable,然后再使用repeater等控件绑定:

Repeater1.DataSource = dt;

Repeater1.DataBind();

3、PageChanging 事件被引发,NewPageIndex 的值是:1 
 PageChanged事件被引发,当前页索引是:1

转载于:https://www.cnblogs.com/BrokenIce/p/5095605.html

1、支持通过Url进行分页: AspNetPager除提供默认的类似于DataGrid和GridView的PostBack分页方式外,还支持通过Url进行分页,象大多数asp程序中分页一样, Url分页方式允许用户通过在浏览器地址栏中输入相应的地址即可直接进入指定页面,也可以使搜索引擎搜索到所有分页的页面的内容,因此具有用户友好和搜索引擎友好的优点,关于Url分页与PostBack分页方式的差异,请参考Url与PostBack分页方式的对比。 2、支持Url分页方式下的Url重写(UrlRewrite)功能 Url重写技术可以使显示给用户的Url不同于实际的Url,Url重写技术被广泛应用于搜索引擎优化(SEO)、网站重组后重定向页面路径以及提供用户友好的Url等方面, AspNetPager支持Url重写技术使您可以自定义分页导航的Url格式,实现Url重写; 3、支持使用用户自定义图片做为导航元素: 您可以使用自定义的图片文件做为分页控件的导航元素,而不仅仅限于显示文字内容。 4、功能强大灵活、使用方便、可定制性强: AspNetPager分页控件的所有导航元素都可以由用户进行单独控制,从6.0版起,AspNetPager支持使用主题(Theme)与皮肤(Skin)统一控件的整体样式,配合asp.net 2.0中的DataSource控件,AspNetPager只需要编写短短几行代码,甚至无需编写任何代码,只需设置几个属性就可以实现分页功能。 5、增强的 Visual Studio 2005、Visual Studio 2008和Visual Studio 2010设计时支持 增强的设计时支持使控件在设计时更加直观,易于使用,开发快捷方便。 6、兼容IE6.0+及FireFox 1.5+等浏览器 7、丰富而完整的控件文档和示例项目: 控件附带的完整的帮助文档及示例项目能够帮助您快速上手,熟悉AspNetPager控件的使用,您还可以通过给作者留言以及论坛提问等方式解决控件使用中遇到的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值