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 |