DekGenius.com
[ Team LiB ] Previous Section Next Section

PagedControl.NET 1.1, disposable

System.Web.UI.MobileControls (system.web.mobile.dll)abstract class

The PagedControl class defines the basic functionality for controls that use internal pagination, and can divide their content over multiple pages. These includes the List, LiteralText, ObjectList, and TextView controls, all of which derive from this class. To create a custom control that supports internal pagination, derive it from PagedControl. Override the ItemWeight property so that it returns the approximate weight of an individual item in the control. (The default weight is 100, which corresponds to a single line on the device using the default unit system.) Then, when rendering the control's output, call the FirstVisibleItemIndex( ) method, which will tell you the first item to render, and the VisibleItemCount( ) method to determine how many items to render. Your paged control will automatically fire the LoadItems event as needed.

public abstract class PagedControl : MobileControl {
// Protected Constructors 
   protected PagedControl( );
// Public Instance Properties
   public int FirstVisibleItemIndex{get; }
   public int ItemCount{set; get; }
   public int ItemsPerPage{set; get; }
   public int VisibleItemCount{get; }
   public override int VisibleWeight{get; }         // overrides MobileControl
// Protected Instance Properties
   protected abstract int InternalItemCount{get; }
   protected virtual int ItemWeight{get; }
// Public Instance Methods
   public override void PaginateRecursive(ControlPager pager);  // overrides MobileControl
// Protected Instance Methods
   protected override void LoadPrivateViewState(object state);  // overrides MobileControl
   protected virtual void OnLoadItems(LoadItemsEventArgs e);
   protected override void OnPageChange(int oldPageIndex, int newPageIndex);// overrides MobileControl
   protected override void OnPreRender(EventArgs e);            // overrides MobileControl
   protected override object SavePrivateViewState( );             // overrides MobileControl
// Events
   public event LoadItemsEventHandler LoadItems;
}

Hierarchy

System.Object System.Web.UI.Control(System.ComponentModel.IComponent, System.IDisposable, System.Web.UI.IParserAccessor, System.Web.UI.IDataBindingsAccessor) MobileControl(System.Web.UI.IAttributeAccessor) PagedControl

Subclasses

List, LiteralText, ObjectList, TextView

    [ Team LiB ] Previous Section Next Section