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