分页控件SqlPager如何使用介绍(2)

分类: asp.net   出处:iocblog整理  更新时间:2009-06-10   添加到收藏  

   
  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

上一页 [1] [2]


Tag: 分页



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。