分页控件SqlPager如何使用介绍(2)
ajax分页处理#region ajax分页处理
| //引发回调事件处理 public void raisecallbackevent(string eventargument) { serverreturn = eventargument; } //回传回调结果 public string getcallbackresult() { return pagechange(serverreturn); } /**//**//**//// <summary> /// 执行分页操作 /// </summary> /// <param name="newindex">新页面的索引</param> /// <returns>需显示的页面数据</returns> private string pagechange(string newindex) { int newpageindex = int.parse(newindex); sqlpagerbase.gotopage(newpageindex); return getrendercode(); } /**//**//**//// <summary> /// 将读取的数据呈现在客户端 /// </summary> /// <returns></returns> private string getrendercode() { stringwriter writer1 = new stringwriter(system.globalization.cultureinfo.invariantculture); htmltextwriter writer2 = new htmltextwriter(writer1); if (gridviewbase != null) { gridviewbase.visible = true; gridviewbase.rendercontrol(writer2); } else if (repeaterbase != null) { repeaterbase.visible = true; repeaterbase.rendercontrol(writer2); } (来源 www.iocblog.net) else if (datalistbase != null) { datalistbase.visible = true; datalistbase.rendercontrol(writer2); } else if (listbase != null) { listbase.visible = true; listbase.rendercontrol(writer2); } sqlpagerbase.rendercontrol(writer2); writer2.flush(); writer2.close(); return writer1.tostring(); } #endregion |
注意,如果你要将以上代码放到独立页面,必须要先继承System.Web.UI.ICallbackEventHandler接口!
编写完以上代码后,再需将SqlPager里的PagerStyle属性设置为以Ajax开头的类型,以下是PagerStyle属性各参数的说明:
(来源 www.iocblog.net)
| **/**///// <summary> /// 页面样式设置 /// </summary> public enum PagerStyle { /**//**//**//// <summary> /// 按钮样式为上下页箭头 /// </summary> NextPrev, /**//**//**//// <summary> /// 按钮样式来下拉框页码 /// </summary> NumericPages, /**//**//**//// <summary> /// 按钮和下拉框页码一起显示 /// </summary> NextAndNumeric, /**//**//**//// <summary> /// 自定义样式,可自定文本 /// </summary> CustomStyle, /**//**//**//// <summary> /// 自定义样式,可自定文本,同时显示下拉页码 /// </summary> CustomAndNumeric, /**//**//**//// <summary> /// 无刷新箭头式按钮 /// </summary> AjaxNext, /**//**//**//// <summary> /// 无刷新箭头式按钮加下拉页码 /// </summary> AjaxNextAndNum, /**//**//**//// <summary> /// 无刷新下拉框按钮 /// </summary> AjaxNumeric, /**//**//**//// <summary> /// 自定义无刷新分页 /// </summary> AjaxCustomPages, /**//**//**//// <summary> /// 自定义无刷新和下拉框页码 /// </summary> AjaxCustomAndNumeric } |
2、配合TabControls使用:
TabControls控件是从Discuz!DNT论坛里抽取出来的,感觉效果挺好,呵,就是类似一个Tab的效果,可以相互切换各自内容,而且此控件里可放任何其他控件或者代码,只是如果放其他的数据源控件,会有些问题,子控件的一些事件会触发不了,具体我也不知道什么原因:(
同样,当时将此分页控件加到Tab里时,也出现了不少问题,不过现在已修复好这些问题了,但如需与Tab配合使用,现也只能使用AJAX模式!
如需在Tab下使用SqlPager控件,只需设置以下2个参数后即可以了
UseTabPager="true"
PagingMode="NonCached"
至于其他更多参数设置,请自行查看WF类库文档,均有说明了
WF框架下载:
http://bbs.szblogs.com/showtopic-137.html
Tag: 分页
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。