using System.Collections.Specialized; namespace OT.Controls.DataPager { public partial class Pager { #region IPostBackEventHandler Implementation ///// public void RaisePostBackEvent(string args) { int pageIndex = CurrentPageIndex; try { if (string.IsNullOrEmpty(args)) args = inputPageIndex; pageIndex = int.Parse(args); } catch { } PageChangingEventArgs pcArgs = new PageChangingEventArgs(pageIndex); if (cloneFrom != null) cloneFrom.OnPageChanging(pcArgs); else OnPageChanging(pcArgs); } #endregion #region IPostBackDataHandler Implementation ///// public virtual bool LoadPostData(string pkey, NameValueCollection pcol) { string str = pcol[UniqueID + "_input"]; if (str != null && str.Trim().Length > 0) { try { int pindex = int.Parse(str); if (pindex > 0 && pindex <= PageCount) { inputPageIndex = str; Page.RegisterRequiresRaiseEvent(this); } } catch { } } return false; } ///// public virtual void RaisePostDataChangedEvent() { } #endregion } }