English versionEnglish
博杨计算机有限公司

AspNetPager分页控件

AspNetPager源代码—PostBack.cs

    1 //AspNetPager分页控件源代码:

    2 //版权所有:陕西省延安市吴起县博杨计算机有限公司 杨涛(Webdiyer)

    3 //此源代码仅供学习参考,不得用于任何商业用途;

    4 //您可以修改并重新编译该控件,但源代码中的版权信息必须原样保留!

    5 //有关控件升级及新控件发布信息,请留意 www.webdiyer.com 。

    6 

    7 using System.Collections.Specialized;

    8 

    9 namespace Wuqi.Webdiyer

   10 {

   11     public partial class AspNetPager

   12     {

   13         #region IPostBackEventHandler Implementation

   14 

   15         /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="RaisePostBackEvent"]/*'/>

   16         public void RaisePostBackEvent(string args)

   17         {

   18             int pageIndex = CurrentPageIndex;

   19             try

   20             {

   21                 if (string.IsNullOrEmpty(args))

   22                     args = inputPageIndex;

   23                 pageIndex = int.Parse(args);

   24             }

   25             catch { }

   26             PageChangingEventArgs pcArgs = new PageChangingEventArgs(pageIndex);

   27             if (cloneFrom != null)

   28                 cloneFrom.OnPageChanging(pcArgs);

   29             else

   30                 OnPageChanging(pcArgs);

   31         }

   32 

   33         #endregion

   34 

   35         #region IPostBackDataHandler Implementation

   36 

   37         /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="LoadPostData"]/*'/>

   38         public virtual bool LoadPostData(string pkey, NameValueCollection pcol)

   39         {

   40             string str = pcol[UniqueID + "_input"];

   41             if (str != null && str.Trim().Length > 0)

   42             {

   43                 try

   44                 {

   45                     int pindex = int.Parse(str);

   46                     if (pindex > 0 && pindex <= PageCount)

   47                     {

   48                         inputPageIndex = str;

   49                         Page.RegisterRequiresRaiseEvent(this);

   50                     }

   51                 }

   52                 catch { }

   53             }

   54             return false;

   55         }

   56 

   57         /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="RaisePostDataChangedEvent"]/*'/>

   58         public virtual void RaisePostDataChangedEvent() { }

   59 

   60         #endregion

   61     }

   62 }