www.pudn.com > WebPager.rar > IDataPagerContainer.cs, change:2005-01-24,size:2151b


using System; 
using System.Web.UI.WebControls; 
using Hooyee.Utils; 
 
namespace Hooyee.WebControls { 
	#region Interface IDataPagerContainer 
	/// <summary> 
	/// 翻页控件的容器对象的公共支持接口。 
	/// </summary> 
	/// <remarks> 
	/// 如果某个控件希望成为翻页控件的容器,则必须实现该接口。<BR/> 
	/// 该接口包括数据翻页信息( <see cref="PagerInfo"/> )。请在 <see cref="ChangePageIndex"/> 方法内实现改变当前页面索引时,容器类所需要进行的操作,例如改变容器状态、触发 <see cref="AfterPageChanged"/> 事件。 <B>AfterPageChanged</B> 事件一般发生在页面索引被修改以后。该事件留给容器外界来处理翻页。 
	/// </remarks> 
	/// <version> 
	/// 20050118	Kriss 
	/// 20050121	Kriss	PagerClass, DataPager, PagerInfo 
	/// </version> 
	public interface IDataPagerContainer { 
		/// <summary> 
		/// 获得或设置数据翻页信息。 
		/// </summary> 
		PagerInfo PagerInfo { get; set; } 
 
		/// <summary> 
		/// 获得数据翻页对象。 
		/// </summary> 
		IDataPager DataPager { get; } 
 
		/// <summary> 
		/// 获取或设置翻页控件名称。 
		/// </summary> 
		string PagerClass { get; set; } 
 
		/// <summary> 
		/// 获得或设置基本路径。 
		/// </summary> 
		/// <remarks> 
		/// 基本路径是指该控件所用到的各种资源的基本相对路径。 
		/// </remarks> 
		string BaseDir { get; set; } 
 
		/// <summary> 
		/// 获得或设置使用哪种方式进行 Web 翻页。 
		/// </summary> 
		PageApplyType PageApplyType { get; set; } 
 
		/// <summary> 
		/// 改变页面索引。 
		/// </summary> 
		/// <param name="newIndex">新的页面索引</param> 
		/// <event cref="AfterPageChanged">当进行翻页时触发,进行绑顶数据</event> 
		/// <note>一般需要在该方法内触发 <B>AfterPageChanged</B> 事件。</note> 
		void ChangePageIndex( int newIndex ); 
 
		/// <summary> 
		/// 在单页上显示的项数。 
		/// </summary> 
		int PageSize { get; set; } 
 
		/// <summary> 
		/// 当进行翻页时触发,一般进行数据绑定。 
		/// </summary> 
		/// <remarks> 
		/// 该事件一般发生在页面索引被修改以后,留给容器外界来处理翻页。<BR/> 
		/// <note>请不要在该事件处理方法中再次调用 <B>ChangePageIndex</B> 方法。这将可能造成死循环。</note> 
		/// </remarks> 
		event DataGridPageChangedEventHandler AfterPageChanged; 
	} 
	#endregion 
}