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


using System; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using Hooyee.Utils; 
 
namespace Hooyee.WebControls { 
	#region Enum PageApplyType 
	/// <summary> 
	/// Web 翻页方式。 
	/// </summary> 
	public enum PageApplyType { 
		/// <summary> 
		/// 利用回馈事件。 
		/// </summary> 
		/// <remarks> 
		/// 使用控件自身的回发事件进行翻页。例如 LinkButton.Click。 
		/// </remarks> 
		PostBack = 1 , 
		/// <summary> 
		/// 利用URL。 
		/// </summary> 
		/// <remarks> 
		/// 通过 Url 访问分页数据。例如 DataPager.aspx?page=1。 
		/// </remarks> 
		ByUrl = 2 
	} 
	#endregion 
 
	#region Interface IDataPager 
	/// <summary> 
	/// 实现数据翻页功能的用户控件的公共接口。 
	/// </summary> 
	/// <remarks> 
	/// 如果某个用户控件希望能够作为翻页子控件加入到某个容器,则必须实现该接口,以保证其可以被加载到实现 <see cref="IDataPagerContainer"/> 接口的容器控件(使用 <see cref="AcceptContainer"/> 方法)。<BR/> 
	/// 翻页控件可以通过访问 <see cref="Container"/> 属性访问其容器。也可以通过 <see cref="PagerInfo">Container.PagerInfo</see> 访问容器的分页信息。 
	/// </remarks> 
	public interface IDataPager { 
		/// <summary> 
		/// 接受翻页控件容器。 
		/// </summary> 
		/// <remarks> 
		/// 指定翻页控件的容器对象。如果要将翻页控件呈现到容器中,请调用 <see cref="Render"/> 方法。 
		/// </remarks> 
		/// <param name="continer">翻页控件容器</param> 
		void AcceptContainer( IDataPagerContainer continer ); 
 
		/// <summary> 
		/// 翻页控件容器。 
		/// </summary> 
		IDataPagerContainer Container { get; } 
 
		/// <summary> 
		/// 呈现控件内容。 
		/// </summary> 
		Control Render(); 
 
		/// <summary> 
		/// 呈现控件内容。 
		/// </summary> 
		/// <param name="control">包含翻页控件的控件对象。</param> 
		void Render( Control control ); 
 
		/// <summary> 
		/// 获得或设置使用哪种方式进行 Web 翻页。 
		/// </summary> 
		PageApplyType PageApplyType { get; set; } 
	} 
	#endregion 
}