- 基本功能
- 分页按钮属性效果
- 使用自定义信息区
- 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 示例 - 使用页索引框
该示例演示如何使用AspNetPager分页控件的输入或选择页索引功能。
相关属性设置:ShowPageIndexBox="Always或Auto" PageIndeBoxType="DropDownList或TextBox"(默认值为 TextBox)
PageIndexBox.aspx:
<%@ Page Language="C#" MasterPageFile="AspNetPager.master" AutoEventWireup="true" MetaDescription="该示例演示如何使用AspNetPager分页控件的输入或选择页索引功能。" Inherits="PageIndexBox_Default" Title="使用页索引框" Codebehind="PageIndexBox.aspx.cs" %> <asp:Content runat="server" ContentPlaceHolderID="desc">相关属性设置:ShowPageIndexBox="Always或Auto" PageIndeBoxType="DropDownList或TextBox"(默认值为 TextBox)</asp:Content> <asp:Content ID="Content1" ContentPlaceHolderID="main" Runat="Server"> <asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="2" Width="100%"> <ItemStyle Width="50%"/> <ItemTemplate> 订单编号:<%#DataBinder.Eval(Container.DataItem,"orderid")%> 订单日期:<font color="red"><%#DataBinder.Eval(Container.DataItem,"orderdate","{0:d}")%></font><br> 公司名称:<%#DataBinder.Eval(Container.DataItem,"companyname")%><br> 雇员姓名:<%#DataBinder.Eval(Container.DataItem,"employeename")%><br> <hr> </ItemTemplate> </asp:DataList> <webdiyer:aspnetpager id="AspNetPager1" runat="server" horizontalalign="Center" onpagechanged="AspNetPager1_PageChanged" ShowPageIndexBox="Always" PageIndexBoxType="DropDownList" TextBeforePageIndexBox="转到第" TextAfterPageIndexBox="页" PageSize="10" width="100%"></webdiyer:aspnetpager> <asp:RadioButtonList ID="rbl_boxtype" runat="server" AutoPostBack="True" OnSelectedIndexChanged="rbl_boxtype_SelectedIndexChanged" RepeatDirection="Horizontal" RepeatLayout="Flow"> <asp:ListItem>文本框输入</asp:ListItem> <asp:ListItem Selected="true">下拉框选择</asp:ListItem> </asp:RadioButtonList> </asp:Content>
PageIndexBox.aspx.cs:
using System; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Web.UI; using Wuqi.Webdiyer; public partial class PageIndexBox_Default : Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int totalOrders = (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "P_GetOrderNumber"); AspNetPager1.RecordCount = totalOrders; bindData(); } } void bindData() { DataList1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure, ConfigurationManager.AppSettings["pagedSPName"], new SqlParameter("@startIndex", AspNetPager1.StartRecordIndex), new SqlParameter("@endIndex", AspNetPager1.EndRecordIndex)); DataList1.DataBind(); } protected void AspNetPager1_PageChanged(object src, EventArgs e) { bindData(); } protected void rbl_boxtype_SelectedIndexChanged(object sender, EventArgs e) { AspNetPager1.PageIndexBoxType = (rbl_boxtype.SelectedIndex == 0) ? PageIndexBoxType.TextBox : PageIndexBoxType.DropDownList; } }