English versionEnglish
博杨计算机有限公司

AspNetPager分页控件

AspNetPager源代码—Methods.cs

    1 //AspNetPager分页控件源代码:
    2 //版权所有:陕西省延安市吴起县博杨计算机有限公司 杨涛(Webdiyer)
    3 //此源代码仅供学习参考,不得用于任何商业用途;
    4 //您可以修改并重新编译该控件,但源代码中的版权信息必须原样保留!
    5 //有关控件升级及新控件发布信息,请留意 www.webdiyer.com 。
    6 
    7 using System;
    8 using System.Collections.Generic;
    9 using System.Text;
   10 
   11 namespace Wuqi.Webdiyer
   12 {
   13     public partial class AspNetPager
   14     {
   15         /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="OnPageChanging"]/*'/>
   16         protected virtual void OnPageChanging(PageChangingEventArgs e)
   17         {
   18             //pageChangeEventHandled = true;
   19             PageChangingEventHandler handler = (PageChangingEventHandler)Events[EventPageChanging];
   20             if (handler != null)
   21             {
   22                 handler(this, e);
   23                 if (!e.Cancel || UrlPaging) //there's no way we can obtain the last value of the CurrentPageIndex in UrlPaging mode, so it doesn't make sense to cancel PageChanging event in UrlPaging mode
   24                 {
   25                     CurrentPageIndex = e.NewPageIndex;
   26                     OnPageChanged(EventArgs.Empty);
   27                 }
   28             }
   29             else
   30             {
   31                 CurrentPageIndex = e.NewPageIndex;
   32                 OnPageChanged(EventArgs.Empty);
   33             }
   34             //pageChangeEventHandled = false;
   35         }
   36 
   37         /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="OnPageChanged"]/*'/>
   38         protected virtual void OnPageChanged(EventArgs e)
   39         {
   40             EventHandler handler = (EventHandler)Events[EventPageChanged];
   41             if (handler != null)
   42                 handler(this, e);
   43         }
   44 
   45         /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="GoToPage"]/*'/>
   46         public virtual void GoToPage(int pageIndex)
   47         {
   48             OnPageChanging(new PageChangingEventArgs(pageIndex));
   49         }
   50     }
   51 }