- 基本功能
- 分页按钮属性效果
- 使用自定义信息区
- Repeater分页
- DataList分页
- Url分页
- Url重写
- Url逆向分页
- n层结构应用
- 使用Xml文件数据源
- 图片浏览示例
- AccessDataSource分页
- SqlDataSource分页
- ObjectDataSource分页
- 自定义数据呈现逻辑
- 使用图片按钮
- 查询结果分页
- 查询结果Url分页
- 克隆属性及事件
- 页索引输入/选择框
- 自定义导航按钮
- 在用户控件中实现分页
- UpdatePanel支持
- 设置当前页按钮位置
- 使用Table布局
- 自定义提交按钮图片
- 从Url中获取每页显示记录数
- 应用CSS样式
- 使用GoToPage方法
- 分页导航元素布局
- 类:
- 属性:
- AlwaysShow
- AlwaysShowFirstLastPageNumber
- BackImageUrl
- ButtonImageAlign
- ButtonImageExtension
- ButtonImageNameExtension
- CloneFrom
- CpiButtonImageNameExtension
- CssClass
- CurrentPageButtonClass
- CurrentPageButtonPosition
- CurrentPageButtonStyle
- CurrentPageButtonTextFormatString
- CurrentPageIndex
- CustomInfoClass
- CustomInfoHTML
- CustomInfoSectionWidth
- CustomInfoStyle
- CustomInfoTextAlign
- DisabledButtonImageNameExtension
- EnableTheming
- EnableUrlRewriting
- EndRecordIndex
- FirstPageText
- FirstPageUrlRewritePattern
- HorizontalAlign
- ImagePath
- InvalidPageIndexErrorMessage
- LastPageText
- LayoutType
- MoreButtonType
- NavigationButtonsPosition
- NavigationButtonType
- NavigationToolTipTextFormatString
- NextPageText
- NumericButtonCount
- NumericButtonTextFormatString
- NumericButtonType
- PageCount
- PageIndexBoxClass
- PageIndexBoxStyle
- PageIndexBoxType
- PageIndexOutOfRangeErrorMessage
- PageSize
- PagesRemain
- PagingButtonLayoutType
- PagingButtonSpacing
- PagingButtonType
- PrevPageText
- RecordCount
- RecordsRemain
- ReverseUrlPageIndex
- ShowBoxThreshold
- ShowCustomInfoSection
- ShowDisabledButtons
- ShowFirstLast
- ShowMoreButtons
- ShowNavigationToolTip
- ShowPageIndex
- ShowPageIndexBox
- ShowPrevNext
- SkinID
- StartRecordIndex
- SubmitButtonClass
- SubmitButtonImageUrl
- SubmitButtonStyle
- SubmitButtonText
- TextAfterPageIndexBox
- TextBeforePageIndexBox
- UrlPageIndexName
- UrlPageSizeName
- UrlPaging
- UrlPagingTarget
- UrlRewritePattern
- 方法:
- 事件:
- 枚举:
- 委托:
AspNetPager 示例 - XML数据分页
该示例演示如何使用AspNetPager分页控件对保存在XML文件中的数据进行分页。
XMLData.aspx:
<%@ Page Language="C#" AutoEventWireup="true" MetaDescription="该示例演示如何使用AspNetPager分页控件对保存在XML文件中的数据进行分页。" Inherits="XMLData_Default" MasterPageFile="AspNetPager.master" Title="XML数据分页" Codebehind="XMLData.aspx.cs" %> <asp:Content runat="server" ID="content1" ContentPlaceHolderID="main"> <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table width="100%" class="table table-bordered table-striped"> <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> <webdiyer:aspnetpager id="AspNetPager1" runat="server" horizontalalign="Center" onpagechanged="AspNetPager1_PageChanged" CssClass="pagination" LayoutType="Ul" PagingButtonLayoutType="UnorderedList" PagingButtonSpacing="0" CurrentPageButtonClass="active" UrlPaging="true" ShowPageIndexBox="Never"></webdiyer:aspnetpager> <asp:Label ID="Label1" runat="server" Font-Bold="True" ForeColor="Red"></asp:Label> </asp:Content>
XMLData.aspx.cs:
using System; using System.Data; using System.Web.Caching; using System.Web.UI; public partial class XMLData_Default : Page { const string cacheKey = "ordersTable"; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataTable tbl = loadFromXMLOrCache(); AspNetPager1.RecordCount = tbl.Rows.Count; } } DataTable loadFromXMLOrCache() { DataTable tbl = (DataTable)Cache[cacheKey]; if (null == tbl) { string xmlFile = Server.MapPath("app_data/orders.xml"); tbl = new DataTable(); tbl.ReadXml(xmlFile); CacheDependency dep = new CacheDependency(xmlFile); Cache.Insert(cacheKey, tbl, dep); } return tbl; } protected void AspNetPager1_PageChanged(object src, EventArgs e) { DataTable tbl= loadFromXMLOrCache(); if (tbl != null && tbl.Rows.Count > 0) { DataView dv = tbl.DefaultView; dv.Sort = "orderid desc"; DataTable srcTbl = tbl.Clone(); for (int i = AspNetPager1.StartRecordIndex; i <= AspNetPager1.EndRecordIndex; i++) { srcTbl.ImportRow(dv[i-1].Row); } Repeater1.DataSource = srcTbl; Repeater1.DataBind(); } } }