SelectionList | .NET 1.1, disposable |
System.Web.UI.MobileControls (system.web.mobile.dll) | class |
The SelectionList control presents a list of items
from which the user can choose. The SelectionList
is different from the List control in several
ways, namely, it supports multiple selection, does not raise
server-side selection events, and does not support pagination. In
addition, it supports drop-down and combo-box styles (through the
SelectType property). Typically, you will use the
List control as a navigation tool where each item
acts as a command, and the SelectionList to
display a list of items that will be used in conjunction with another
operation.
You can retrieve the currently selected
MobileListItem from the
Selection property, or its index from the
SelectedIndex property. If the list supports
multiple selection (is type
ListSelectType.MultiSelectListBox) this will only
return the first selected item. To find all selected items you will
need to iterate over the collection of Items and
check the Selected property of each one.
public class SelectionList : MobileControl, System.Web.UI.IPostBackDataHandler, IListControl {
// Public Constructors
public SelectionList( );
// 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 bool IsMultiSelect{get; }
public MobileListItemCollection Items{get; }
public int Rows{set; get; }
public int SelectedIndex{set; get; }
public MobileListItem Selection{get; }
public ListSelectType SelectType{set; get; }
public string Title{set; get; }
// Protected Instance Methods
protected override void AddParsedSubObject(object obj); // overrides MobileControl
protected virtual void CreateItems(System.Collections.IEnumerable dataSource);
protected override void LoadViewState(object savedState); // overrides MobileControl
protected override void OnDataBinding(EventArgs e); // overrides MobileControl
protected virtual void OnItemDataBind(ListDataBindEventArgs e);// implements IListControl
protected override void OnPreRender(EventArgs e); // overrides MobileControl
protected virtual void OnSelectedIndexChanged(EventArgs e);
protected override object SaveViewState( ); // overrides MobileControl
protected override void TrackViewState( ); // overrides MobileControl
// Events
public event ListDataBindEventHandler ItemDataBind;
public event EventHandler SelectedIndexChanged;
}
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)
SelectionList(System.Web.UI.IPostBackDataHandler,
IListControl)
Returned By
System.Web.UI.MobileControls.Adapters.HtmlSelectionListAdapter.Control,
System.Web.UI.MobileControls.Adapters.WmlSelectionListAdapter.Control