This class represents the HTML <select> tag,
which allows the user to choose an option from a drop-down list box.
To add an item to the list, use the Add( ) method
of the Items property. The
HtmlSelect control also supports data binding to
its Items property.
To retrieve the currently selected item, you can use
SelectedIndex property to find the ordinal number
of the chosen item (-1 if no selection has been made), or the
Value property to retrieve the text of the
selected item. If you have set Multiple to
True, more than one item may be selected and only
the first item will be returned by the
SelectedIndex and Value
properties. Instead, you will have to iterate through the
Items collection and check the
System.Web.UI.WebControls.ListItem.Selected
property for each one.
You can also react to the ServerChange event,
which will fire only after a postback is triggered (for example, when
the user clicks a submit button).
public class HtmlSelect : HtmlContainerControl, System.Web.UI.IPostBackDataHandler {
// Public Constructors
public HtmlSelect( );
// Public Instance Properties
public virtual string DataMember{set; get; }
public virtual object DataSource{set; get; }
public virtual string DataTextField{set; get; }
public virtual string DataValueField{set; get; }
public override string InnerHtml{set; get; } // overrides HtmlContainerControl
public override string InnerText{set; get; } // overrides HtmlContainerControl
public ListItemCollection Items{get; }
public bool Multiple{set; get; }
public string Name{set; get; }
public virtual int SelectedIndex{set; get; }
public int Size{set; get; }
public string Value{set; get; }
// Protected Instance Properties
protected virtual int[ ] SelectedIndices{get; }
// Protected Instance Methods
protected override void AddParsedSubObject(object obj); // overrides System.Web.UI.Control
protected virtual void ClearSelection( );
protected override ControlCollection CreateControlCollection( ); // overrides HtmlContainerControl
protected override void LoadViewState(object savedState); // overrides HtmlContainerControl
protected override void OnDataBinding(EventArgs e); // overrides System.Web.UI.Control
protected override void OnPreRender(EventArgs e); // overrides System.Web.UI.Control
protected virtual void OnServerChange(EventArgs e);
protected override void RenderAttributes(System.Web.UI.HtmlTextWriter writer); // overrides HtmlContainerControl
protected override void RenderChildren(System.Web.UI.HtmlTextWriter writer); // overrides System.Web.UI.Control
protected override object SaveViewState( ); // overrides System.Web.UI.Control
protected virtual void Select(int[ ] selectedIndices);
protected override void TrackViewState( ); // overrides System.Web.UI.Control
// Events
public event EventHandler ServerChange;
}