- 基本功能
- 分页按钮属性效果
- 使用自定义信息区
- 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是完全免费且开放源代码的ASP.NET控件,可以被用于任何商业或非商业目的,唯一的条件是保留控件中的版权信息。若您不想保留版权信息,可以免征性地支付88元费用 购买商业授权 ,我们可以为您编译带有您自己的版权信息或不显示任何版权信息的版本。
AspNetPager是一个单纯的分页控件,它的功能仅仅是显示一系列可以由用户灵活定义的分页按钮及页索引输入文本框,点击分页按钮或页索引文本框的跳转按钮引发分页事件,用户可以在该事件处理程序中根据当前页索引获取指定的数据并显示,AspNetPager控件与要显示的数据没有直接联系,数据从何而来以及如何显示与分页控件毫无关系,所以没有所谓AspNetPager是否支持某一数据库的说法,您可以从任何地方获取数据来实现分页。
AspNetPager和存储过程没有任何联系,只要您能够获取要分页的数据,无论用什么方法都可以。
PostBack分页与Url分页比较
PostBack分页 | Url分页 | |
---|---|---|
分页方式 | 通过页面回发来传递分页信息。 | 通过跳转到指定的Url来传递分页信息。 |
分页性能 | 可以将所有分页信息保存在ViewState中,如在页面初次加载时获取要分页的记录的总数,其后无需再次访问数据库获取该值,而可以从回发后的ViewState中获取,减少了数据库访问次数,提高了分页的速度。 | 每次分页时页面都被重新初始化,除通过Url传递的当前页索引外所有分页的数据都得重新获取,如每次分页都得从数据库获取所有要分页的记录的总数,因此速度较PostBack分页方式稍差,但可以通过将记录总数保存在Cache或Session中来达到与PostBack分页一样的分页性能。 |
灵活性 | 访问者可以动态改变分页属性,回发后仍可以保持改变后的属性值。 | 可以动态改变属性,但页面跳转后不会保留改变的属性值,而恢复为初始值。 |
直接访问 | 访问者无法通过输入Url访问除第一页外的其它页面。 | 访问者可以通过输入相应页面的Url访问任一页。 |
搜索引擎友好 | 搜索引擎只能检索第一页。 | 搜索引擎可以检索所有页。 |
Url分页即显示在Url中的页索引和实际的页索引互逆,如当前页为第一页时,Url参数中的显示的页索引是最后一页的页索引,而当前页是最后一页时Url参数中的页牵引则是1。传统的顺向分页模式下,
每新增一条内容,都会导致所有分页的页面内容发生改变,搜索引擎必须重新收录全部页面,而用Url逆向分页模式时,每次新增内容,只会使第一页的内容发生改变,其它页面内容仍然和原来一样,因此Url逆向分页对搜索引擎更加友好,有利于搜索引擎对分页内容的快速收录。
ASP.NET MVC和WebForm是两种完全不同的Web开发框架,WebForm应用程序基于事件驱动模型,而MVC则是基于分层的视图、模型和控制器模式,它们可以并存于同一个项目中,但WebForm控件一般无法在MVC项目中正常运行,尤其是需要回发的控件,因此AspNetPager不可应用于ASP.NET MVC项目,ASP.NET MVC项目中分页请用MvcPager。