aspnet分页显示控件(编辑修改稿)内容摘要:

pageUrl = (pageUrl, ())。 } else { string queryString =。 if ((queryString)) pageUrl += ? + queryParam + = + ()。 else pageUrl += amp。 + queryParam + = + ()。 } return pageUrl。 } } 在不使用 UrlMapping的情况下,这个类已经足够用了。 但如果你使用了 UrlMapping,你需要重新定义一个继承自 UrlManager的类,并且实现相应的 GetPageUrl()方法。 PagerControl 类 如其名称所暗示的,这个类包含了实际在页面显示分页链接的逻辑,它必须接收一个UrlManager累不,因为在它内部会调用 UrlManager的 PageCount、 CurrentPageIndex属性,以及 GetPageUrl()方法,来在页面生成分页显示的 HTML标记: [DefaultProperty(Text)] [ToolboxData({0}:PagerControl runat=server/{0}:PagerControl)] public class PagerControl : WebControl { private int currentPage。 // 当前页的页码 private int pageCount。 // 总页数 private bool showPrevious = false。 // 是否显示 上一页、第一页 的链接 private bool showNext = false。 // 是否显示 下一页、最末页 的链接 private int startPage。 // 显示的第一页 的 页码 private int endPage。 // 显示的最末页 的 页码 public PagerControl() { // 当前页之前可以显示的最多链接数,大于此条链接将被隐藏 ViewState[PreviousPageCount] = 5。 // 当前页之后可以显示的最多链接数,大于此条链接将被隐藏 ViewState[AfterPageCount] = 4。 // 供客户端设置样式 ViewState[CssClass] = Pager。 } public new string CssClass { get { return ViewState[CssClass].ToString()。 } set { ViewState[CssClass] = value。 } } public int PreviousPageCount { get { return (int)ViewState[PreviousPageCount]。 } set { ViewState[PreviousPageCount] = value。 } } public int AfterPageCount { get { return (int)ViewState[AfterPageCount]。 } set { ViewState[AfterPageCount] = value。 } } public UrlManager UrlManager { get { return (UrlManager)ViewState[UrlManager]。 } set { ViewState[UrlManager] = value。 } } // 添加“第一页”,“上一页”的连接 private void AddPreviousLink(UrlManager UrlManager, HtmlTextWriter output) { (HtmlTextW, PagerIcon)。 (HtmlTextW, 第一页 )。 (HtmlTextW, (1))。 (HtmlTex)。 ()。 ()。 (HtmlTextW, PagerIcon)。 (HtmlTextW, 上一页 )。 (HtmlTextW, (currentPage 1))。 (HtmlTex)。 ()。 ()。 showPrevious = false。 // 只显示一次 } // 添加 “下一页”、“最末页” 的链接 private void AddNextLink(UrlManager UrlManager, HtmlTextWriter output) { (HtmlTextW, PagerIcon)。 (HtmlTextW, 下一页 )。 (HtmlTextW, (currentPage + 1))。 (HtmlTex)。 ()。 ()。 (HtmlTextW, PagerIcon)。 (HtmlTextW, 最末页。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。