You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

56 lines
1.8 KiB

using System.Collections.Specialized;
namespace OT.Controls.DataPager
{
public partial class Pager
{
#region IPostBackEventHandler Implementation
///// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="RaisePostBackEvent"]/*'/>
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
///// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="LoadPostData"]/*'/>
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;
}
///// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="RaisePostDataChangedEvent"]/*'/>
public virtual void RaisePostDataChangedEvent() { }
#endregion
}
}