Fork me on GitHub

AspNetPager 更新历史

Version 7.5.1 (2015-6-9)
  1. 修正了ShowDisabledButtons为false时html闭合标签丢失的bug;
Version 7.5 (2015-5-28)
  1. 改为从System.Web.UI.WebControls.WebControl 继承而不是System.Web.UI.WebControls.Panel;
  2. 去除属性Wrap;
  3. 枚举LayoutType添加新项Ul;
Version 7.4.5(2013-7-22)
  1. 修正了Url分页模式下Url参数中&号丢失的问题;
Version 7.4.4(2013-7-20)
  1. 修正了Url分页模式下,Url参数没有=号时出现IndexOutOfRangeException异常的bug;
  2. 修正了Url分页模式下,启用Url逆向分页时最后一页导航链接错误的bug;
  3. 修正了简体中文和繁体中文语言资源文件中def_RecursiveCloneFrom名称错误的问题;
Version 7.4.3(2013-4-23)
  1. Bug修复:某些环境下,Page.Request.ServerVariables["Query_String"]的值为null而非空值,因此使用queryString.StartsWith("?")方法导致出现“未将对象引用设置到对象的实例”的异常,解决办法是在使用queryString.StartsWith("?")方法前,先判断该变量值是否为null
  2. Bug修复:AlwaysShowFirstLastPageNumber属性设为true时,在某些情况下,第一页页索引按钮和更多页按钮显示不正确的问题;
  3. 修正了英文资源文件aspnetpager.en.resx中键名 def_PIOutOfRangeMsg 被写为 def_PIOutOfRangerMsg 的错误;
Version 7.4.2(2012-11-16)
  1. 新增FirstPageUrlRewritePattern属性,用于重写第一页url,方便SEO;
  2. Url分页情况下,第一页url中去除页索引参数,用于SEO优化;
  3. 代码优化和文档资料完善;
Version 7.4.1(2012-9-7)
  1. 修正了Postback分页且显示页索引文本框的情况下,客户端脚本未注册的bug;
  2. 改进:不再使用scriptmanager注册脚本,因此在Url分页情况下,分页控件可以无需Form服务器控件而正常运行,Postback分页情况下仍需要将AspNetPager包含于form服务器控件中;
  3. 改进:将控件生成的分页导航连接url参数中“&”连接符改为“&”,以符合HTML规范;
  4. 改进客户端页索引输入验证代码;
Version 7.4(2012-9-5)
  1. 修正了一个页面上有多个AspNetPager且使用Url分页时,使用页索引下拉框或文本框跳转总是引发第一个AspNetPager分页事件的bug;
  2. 修正了一个页面上有多个AspNetPager且第一个AspNetPager为默认的Postback分页方式时,客户端脚本未注册的bug;
  3. 改进:Url分页模式下,改用WebResource.axd注册客户端脚本;
  4. 改进:代码优化及精简;
Version 7.3.2(2010-2-26)
  1. 修正了PageIndexBoxType为DropDownList时,PageIndexBoxClass和PageIndexBoxStyle属性无效的bug;
Version 7.3.1(2010-2-8)
  1. 解决了Url重写时,UrlRewritePattern属性中的字符被编码的问题,升级到该本后UrlRewritePattern属性值中的字符将不再被编码;
Version 7.3(2009-12-25)
  1. 新增AlwaysShowFirstLastPageNumber属性,可以指定是否总是显示第一页和最后一页数字页索引按钮(最近比较流行的分页样式);
  2. 新增NavigationButtonsPosition属性,可以指定首页、上页、下页和尾页四个分页导航按钮的显示位置(左侧、右侧或分页于两侧);
  3. 去除属性CenterCurrentPageButton,该属性已被CurrentPageButtonPosition属性取代;
  4. 修正了单独设置NumericButtonType、NavigationButtonType或MoreButtonType为Image时对应的导航元素仍然是文本而非图片的bug;
  5. 新增属性 ShowMoreButtons ,可以指定是否显示更多页按钮;
  6. 新增 PagingButtonsClass 与 PagingButtonsStyle 属性,可以为分页导航按钮(数字页索引、上页、下页、首页和尾页)设置CSS样式;
  7. 新增 FirstLastButtonsClass 与 FirstLastButtonsStyle 属性,可以单独为首页和尾页分页导航按钮设置CSS样式,如果该属性未设置,但指定了PagingButtonsClass 与 PagingButtonsStyle 属性的值,则首页和尾页按钮样式将使用 PagingButtonsClass 与 PagingButtonsStyle 属性中指定的样式;
  8. 新增 PrevNextButtonsClass 与 PrevNextButtonsStyle 属性,可以单独为上页和下页分页导航按钮设置CSS样式,如果该属性未设置,但指定了PagingButtonClass 与 PagingButtonStyle 属性的值,则上页和下页按钮样式将使用 PagingButtonsClass 与 PagingButtonsStyle 属性中指定的样式;
  9. 新增 MoreButtonsClass 与 MoreButtonsStyle 属性,可以单独为更多页(...)分页导航按钮设置CSS样式,如果该属性未设置,但指定了PagingButtonsClass 与 PagingButtonsStyle 属性的值,则上页和下页按钮样式将使用 PagingButtonsClass 与 PagingButtonsStyle 属性中指定的样式;
  10. 控件的CssClass属性仅应用于控件的容器元素(div),将不再应用于下属分页元素;
Version 7.2.1(2009-9-9)
  1. 新增GoToPage(int pageIndex)方法,使用该方法可以直接以编程方式引发分页事件并跳转到指定页面,而无需通过点击分页按钮来实现跳转。
  2. 取消了7.2版中增加的设置CurrentPageIndex属性的值引发分页事件并跳转到指定页面的功能,因为在很多情况下,需要手动将CurrentPageIndex的值重置为1但不需要引发分页事件,设置CurrentPageIndex属性的值引发分页事件导致额外的数据绑定等操作,造成无谓的性能损耗,所以7.2.1版中去掉了这一功能,使用过这一功能的用户在升级时特别要注意这一点
Version 7.2(2008-10-1)
  1. 新增属性 PagingButtonLayoutType,可设置分页导航元素(数字页索引、上页、下页、首页和尾页)的布局方式,该属性值是一个PagingButtonLayoutType枚举,通过设置该 属性为PagingButtonLayoutType.UnorderedList或PagingButtonLayoutType.Span,允许将这些分页导航元素包含在<li>与</li>或<span>与</span>标签之间,以便于为这些分页元 素应用CSS样式。
  2. 新增属性 CurrentPageButtonPosition ,可设置在每次分页后,当前页数字索引在所有的数字页索引中的显示位置,该属性值是一个PagingButtonPosition枚举,对应的值及 说明如下:
    Beginning:当前页数字索引总是显示在所有数字页索引的最前面;
    End:当前页数字索引总是显示在所有数字页索引的最后面;
    Center:当前页数字索引总是显示在所有数字页索引的中间;
    Fixed:默认值,固定不变;
  3. 废止属性CenterCurrentPageButton,可以用CurrentPageButtonPosition属性取代;
  4. 修改CurrentPageIndexn属性,允许在程序中任何地方以编程方式设置CurrentPageIndex的值来动态指定当前页,直接设置该属性的值时将同时引发PageChanging和PageChanged 事件,实现和点击分页按钮一样的分页功能;
  5. 修正了7.1版中设置SubmitButtonImageUrl属性后,Postback回发分页方式情况下点击数字页索引按钮不引发分页事件的bug;
  6. 修正了使用Url分页时,如果页面上没有服务器端form控件时无法注册客户端脚本的bug,从7.2版起如果使用Url分页并且ShowPageIndexBox属性没有设置为Never时, AspNetPager控件必须放在<form runat="server">与</form>标记之间,若使用Url分页并且ShowPageIndexBox为Never时,页面上可以不使用服务器端form控件。
Version 7.1(2008-7-20)
  1. 新增 LayoutType 属性,该值是 LayoutType 枚举Table或Div,默认值是Div,即使用div布局,若设为Table则使用表格布局方式;
  2. 新增 UrlPageSizeName 属性,可以通过在url参数中指定PageSize属性的值,该UrlPageSizeName属性值若为空或负数忽略,否则PageSize属性将返回从Url中 获取的UrlPageSizeName 参数的值;
  3. 新增SubmitButtonImageUrl属性,支持使用图片按钮,当该属性的值不为空时,分页控件使用该属性的值做为图片按钮路径,如果该值为空或默认值则时使用普 通按钮;
  4. 修正了设计时支持中设置页索引文本或下拉框选项时,在页索引文本或下拉框显示方式中选择“自动”时属性被设置为Always而非Auto的错误;
  5. 解决了设计时EnableUrlRewriting 为true 时 UrlRewritePattern属性出错的出错问题;
  6. 代码精简及其它优化;
  7. 上一版本中标记为已废弃的如下属性:ShowInputBox、InputBoxClass、InputBoxStyle、TextBeforeInputBox、TextAfterInputBox 已去掉,新版本中已不存 在这些属性,升级时请注意;
Version 7.0.2 (2008-1-26)
  1. 所有属性除CloneFrom外都支持使用皮肤Scheme主题(7.0.1版中大部分都不支持)。
  2. 修正了在居中当前页索引按钮的情况下(CenterCurrentPageButton=true),总页数小于数字页索引按钮数(即:PageCount小于NumericButtonCount的值)时出现负页数的bug。
  3. 新增属性CurrentPageButtonTextFormatString,可以获取或设置当前页数字页索引文本的显示格式,感谢网友asuka08的建议!
  4. 新增属性UrlPagingTarget,可以获取或设置Url分页方式下分页按钮或超链接指向的目标窗口或框架的名称。
  5. 当使用下拉框显示页索引时(即PageIndexBoxType=DropDownList时),如果总页数超过80页,将在下拉框中只列出部分页索引而不是全部页索引,以防页数太多导致下拉框选项太多而拖慢页面下载和打开速度。页索引下拉框的页索引选取规则是:当前页小于或等于15页时,显示前15页及最后5页;当前页索引大于总页数-14页时,显示前5页和最后15页;否则显示前5页、从当前页索引前5页到后5页的十一页以及最后5页。如果您有更好的下拉框页索引选取规则,请留言或发邮件联系我,我会及时更新。谢谢!
Version 7.0.1 (2007-12-29)
  1. 修正了7.0版Url重写功能支持中对Url参数中中文编码的错误解析(非常感谢网友xyun提出反馈意见)
Version 7.0 (2007-12-3)
  1. 增加CenterCurrentPageButton,居中显示当前页索引按钮;
  2. 增加ReverseUrlPageIndex,支持Url逆向分页;
  3. 增加PageIndexBoxType,支持用文本框或下拉框显示页索引;
  4. 设置EnableUrlRewriting="true"时,将自动启用url分页,即UrlPaging="true";
  5. 增强的设计时支持,开发更加方便快捷;
  6. 重写优化了大量代码,提高了控件执行效率;
  7. 支持Visual Studio 2005、Visual Studio 2008和.Net Framework 2.0、3.0及3.5;
Version 6.0 (2006-12-26)升级注意事项
  1. 去掉了属性ChinesePageIndex;
  2. PageIndexOutOfRangeErrorString 属性名改为:PageIndexOutOfRangeErrorMessage;
  3. InvalidPageIndexErrorString 属性名改为:InvalidPageIndexErrorMessage;
  4. 因为FireFox无法显示Webdings字体的问题,已修改下列默认值: FirstPageText默认值改为“<<”,PrevPageText默认值改为“<”,NextPageText默认值改为“>”,LastPageText默认值改为“>>”;
  5. 新增属性:EnableUrlRewriting、UrlRewritePattern支持url重写及设定url重定格式;
  6. 新增属性CloneFrom,可以克隆同一页上另一个AspNetPager分页控件的属性及事件处理程序等;
  7. ShowNavigationToolTip默认值改为false,即鼠标移入导航链接上时默认不显示导航链接的提示文字;
  8. 没有数据的情况下,即RecordCount=0时,总页数PageCount返回1而非0;
  9. CustomInfoText属性改名为CustomInfoHTML,可以用在前台用%RecordCount%、%currentPage%等代替相关属性的 运行时值,具体使用方法请参见控件文档;
  10. 新增事件PageChanging,是一个PageChangingEventHalder类型的委托,该委托的签名为object和 PageChangingEventArgs。原PageChanged事件的已由PageChangedEventHandler类型变为EventHandler,其委托的签 名已由相应的object和PageChangedEventArgs变为 object和EventArgs。无需再在PageChanged事件处理程序中设置 AspNetPager的CurrentPageIndex的值,控件会自动设置该值以实现分页,若要取消分页事件,可以在PageChanging 事件处理程序中,设置PageChangingEventArgs参数的Cancel值为true即可。
  11. 新增属性 CurrentPageButtonStyle和CurrentPageButtonClass,可以自定义当前页按钮文本或图片的样式及 CSS类名;
  12. 新增只读属性StartRecordIndex和EndRecordIndex,获取当前页起始记录索引和结束记录索引;
  13. 重新制作了全新的示例及文档;
Version 5.0 (2006-10-16)
  1. 支持vs2005和asp.net 2.0;
  2. 修正了与FireFox浏览器的兼容问题;
Version 4.3 (2004-1-26)
  1. 新增属性PageIndexOutOfRangeErrorString,使您可以自定义当用户输入的页索引超出范围(大于最大页索引或小于最小页索引)时在客户端显示的错误信息。
  2. 新增属性InvalidPageIndexErrorString,使您可以自定义当用户输入无效的页索引(负值或非数字)时在客户端显示的错误信息。
  3. 修正了4.2版存在的一些bug。
Version 4.2 (2003-8-25)
  1. 新增属性AlwaysShow,当设为true时,即使要分页的数据只有一页,AspNetPager仍将显示而不会自动隐藏。
Version 4.1 (2003-5-16)
  1. 修正了4.0版的一个设计时支持bug;
  2. 增加了ShowNavigationToolTip和NavigationToolTipTextFormatString属性,用户可以设置当鼠标悬停在分页导航按钮上时,是否显示工具提示及提示文本的格式;
  3. 示例文件中加入了用vs.net创建的示例文件项目。
Version 4.0 (2003-5-12)
  1. 去掉了先前版本的ShowPageInfo、TextBeforePager和TextAfterPager属性,新增用户自定义信息区,可以加入任何自定义文本,并可以实现两端任意对齐方式;
  2. 增加了TextBeforeInputBox和TextAfterInputBox属性,用户可以在页索引输入文本框前后加入自定义文本;
  3. 重新编写了示例文件,在示例文件中演示了对大多数属性的设置方法,使用户更容易理解使用。
Version 3.0 (2003-5-10)
  1. 增加了自定义按钮图片功能,用户可以使用自定义图片做为导航按钮;
  2. 可以自定义数值页索引按钮文本的显示格式;
  3. 增加了用中文数字字符(一、二、三……)代替数值页索引文本内容功能;
  4. 增加了控制是否显示已禁用按钮的功能;
  5. 可以任意调整导航按钮之间的间距;
  6. 修改了部分属性名,如将原来的PageButtonCount改为NumericButtonCount;
  7. 增强的控件设计时支持,对控件的属性类别做了更精细的划分,使设计时更容易查找相应属性。
  8. 更多属性让您有更多的控制权……
Version 2.0 (2003-5-2)
  1. 可以对控件的外观做更多控制,比如可以设置页索引输入文本框及提交按钮的CSS样式、提交按钮的文本内容,设置按钮图片的对齐方式等;
  2. 新增Url分页功能,可以通过Url来传递分页信息,访问者可以通过Url直接进入相应的页面,并允许搜索引擎直接检索任一页面。
Version 1.0(2003-4-19)
  1. 可以自定义任何分页导航元素的显示方式;
  2. 自定义上一页、下一页、第一页及最后一页按钮的显示文字;
  3. 可以显示页索引输入文本框,允许用户手式输入页索引并直接跳转到相应的页面;
  4. 可以在分页过程中显示相应的分页信息,如:总页数、未显示的页数、未显示的记录数等;
  5. 可以在分页导航元素之前或之后加入用户自定义文本;.....