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
}
}