DekGenius.com
[ Team LiB ] Previous Section Next Section

List.NET 1.1, disposable

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

The List control allows you to display a list of static strings or text links. These items can be added declaratively (through the .aspx file or configured with the property designer in Visual Studio .NET), or they can be added and examined programmatically through the Items property. This property provides a collection of MobileListItem instances, each of which can define visible text (MobileListItem.Text) and a non-visible value (MobileListItem.Value). In addition, the List control supports data binding. You simply need to set the DataSource property to a valid data source (like an System.Collections.ArrayList, System.Data.DataTable, or System.Data.DataView), and then specify the properties or fields to bind using the DataTextField and DataValueField properties.

You can apply bullets or automatic numbering to the list items using the Decoration property, and you can use the properties inherited from the base PagedControl class to split the list over multiple mobile pages. To specify that the items should be rendered as hyperlinks, set the ItemsAsLinks to True. When the user clicks an item, the ItemCommand event will be fired with information about the source item.

public class List : PagedControl, System.Web.UI.INamingContainer, IListControl, ITemplateable, 
        System.Web.UI.IPostBackEventHandler {
// Public Constructors
   public List( );
// Public Instance Properties
   public virtual string DataMember{set; get; }
   public virtual object DataSource{set; get; }
   public string DataTextField{set; get; }
   public string DataValueField{set; get; }
   public ListDecoration Decoration{set; get; }
   public bool HasItemCommandHandler{get; }
   public MobileListItemCollection Items{get; }
   public bool ItemsAsLinks{set; get; }
// Protected Instance Properties
   protected override int InternalItemCount{get; }               // overrides PagedControl
// Public Instance Methods
   public override void CreateDefaultTemplatedUI(bool doDataBind);                // overrides MobileControl
   public override void EnsureTemplatedUI( );        // overrides MobileControl
// Protected Instance Methods
   protected override void AddParsedSubObject(object obj);      // overrides MobileControl
   protected override void CreateChildControls( );                // overrides System.Web.UI.Control
   protected virtual void CreateItems(System.Collections.IEnumerable dataSource);
   protected override void EnsureChildControls( );                // overrides System.Web.UI.Control
   protected override void LoadViewState(object savedState);    // overrides MobileControl
   protected override bool OnBubbleEvent(object sender, EventArgs e); // overrides System.Web.UI.Control
   protected override void OnDataBinding(EventArgs e);          // overrides MobileControl
   protected virtual void OnItemCommand(ListCommandEventArgs e);
   protected virtual void OnItemDataBind(ListDataBindEventArgs e); // implements IListControl
   protected override void OnLoadItems(LoadItemsEventArgs e);    // overrides PagedControl
   protected override void OnPageChange(int oldPageIndex, int newPageIndex); // overrides PagedControl
   protected override void OnPreRender(EventArgs e);            // overrides PagedControl
   protected override object SaveViewState( );       // overrides MobileControl
   protected override void TrackViewState( );        // overrides MobileControl
// Events
   public event ListCommandEventHandler ItemCommand;
   public event ListDataBindEventHandler ItemDataBind;
}

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 List(System.Web.UI.INamingContainer, IListControl, ITemplateable, System.Web.UI.IPostBackEventHandler)

Returned By

System.Web.UI.MobileControls.Adapters.HtmlListAdapter.Control, System.Web.UI.MobileControls.Adapters.WmlListAdapter.Control

    [ Team LiB ] Previous Section Next Section