PagedControl

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



ASP. NET in a Nutshell
ASP.NET in a Nutshell, Second Edition
ISBN: 0596005202
EAN: 2147483647
Year: 2003
Pages: 873

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net