ListControl.SelectedItem Property
Gets the selected item with the lowest index in the list control.
Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)
Assembly: System.Web (in system.web.dll)
Syntax
Visual Basic (Declaration)
Public Overridable ReadOnly Property SelectedItem As ListItem
Visual Basic (Usage)
Dim instance As ListControl Dim value As ListItem value = instance.SelectedItem
C#
public virtual ListItem SelectedItem { get; }
C++
public: virtual property ListItem^ SelectedItem { ListItem^ get (); }
J#
/** @property */ public ListItem get_SelectedItem ()
JScript
public function get SelectedItem () : ListItem
XAML
Not applicable.
Property Value
A ListItem that represents the lowest indexed item selected from the list control. The default is a null reference (Nothing in Visual Basic).Remarks
If the list control allows only a single selection, use this property to get the individual properties of the selected item. If the list control allows multiple selections, use this property to get the properties of the lowest indexed item selected from the list control.
Example
The following example demonstrates how to use SelectedItem to get the individual properties of the currently selected item in the RadioButtonList and to display that item and its value.
Visual Basic
<%@ Page Language="VB" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <script language="vb" runat="server"> Function CreateDataSource() As ICollection Dim dt As New DataTable() Dim dr As DataRow dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32))) dt.Columns.Add(New DataColumn("StringValue", GetType(String))) dt.Columns.Add(New DataColumn("DateTimeValue", GetType(DateTime))) dt.Columns.Add(New DataColumn("BoolValue", GetType(Boolean))) dt.Columns.Add(New DataColumn("CurrencyValue", GetType(Double))) Dim i As Integer For i = 0 To 8 dr = dt.NewRow() dr(0) = i dr(1) = "Item " + i.ToString() dr(2) = DateTime.Now If (i Mod 2) <> 0 Then dr(3) = True Else dr(3) = False End If dr(4) = 1.23 *(i + 1) dt.Rows.Add(dr) Next i Dim dv As New DataView(dt) Return dv End Function Sub Page_Load(sender As Object, e As EventArgs) If Not IsPostBack Then RadioButtonList1.DataSource = CreateDataSource() RadioButtonList1.DataTextField = "StringValue" RadioButtonList1.DataValueField = "CurrencyValue" RadioButtonList1.DataBind() End If End Sub Sub Index_Changed(sender As Object, e As EventArgs) Label1.Text = "You selected " & RadioButtonList1.SelectedItem.Text & _ " with a value of : " & RadioButtonList1.SelectedItem.Value & "." End Sub </script> <head runat="server"> <title>ASP.NET Example</title> </head> <body> <form id="form1" runat="server"> <asp:RadioButtonList id="RadioButtonList1" OnSelectedIndexChanged="Index_Changed" AutoPostBack="true" runat="server"/> <br /> <asp:Label id="Label1" runat="server"/> </form> </body> </html>
C#
<%@ Page Language="C#" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <script language="c#" runat="server"> ICollection CreateDataSource() { DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32))); dt.Columns.Add(new DataColumn("StringValue", typeof(string))); dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime))); dt.Columns.Add(new DataColumn("BoolValue", typeof(bool))); dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double))); for (int i = 0; i < 9; i++) { dr = dt.NewRow(); dr[0] = i; dr[1] = "Item " + i.ToString(); dr[2] = DateTime.Now; dr[3] = (i % 2 != 0) ? true : false; dr[4] = 1.23 * (i+1); dt.Rows.Add(dr); } DataView dv = new DataView(dt); return dv; } void Page_Load(Object sender, EventArgs e) { if (!IsPostBack) { RadioButtonList1.DataSource = CreateDataSource(); RadioButtonList1.DataTextField="StringValue"; RadioButtonList1.DataValueField="CurrencyValue"; RadioButtonList1.DataBind(); } } void Index_Changed(Object sender, EventArgs e) { Label1.Text = "You selected " + RadioButtonList1.SelectedItem.Text + " with a value of $" + RadioButtonList1.SelectedItem.Value + "."; } </script> <head runat="server"> <title>ASP.NET Example</title> </head> <body> <form id="form1" runat="server"> <asp:RadioButtonList id="RadioButtonList1" OnSelectedIndexChanged="Index_Changed" AutoPostBack="true" runat="server"/> <br /> <asp:Label id="Label1" runat="server"/> </form> </body> </html>
JScript
<%@ Page Language="JScript" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <script language="jscript" runat="server"> function CreateDataSource() : ICollection{ var dt : DataTable = new DataTable() var dr : DataRow dt.Columns.Add(new DataColumn("IntegerValue", System.Int32)) dt.Columns.Add(new DataColumn("StringValue", System.String)) dt.Columns.Add(new DataColumn("DateTimeValue", System.DateTime)) dt.Columns.Add(new DataColumn("BoolValue", System.Boolean)) dt.Columns.Add(new DataColumn("CurrencyValue", System.Double)) var i : int for( i = 0; i < 9; i++){ dr = dt.NewRow() dr("IntegerValue") = i dr("StringValue") = "Item " + i.ToString() dr("DateTimeValue") = DateTime.Now dr("BoolValue") = ((i % 2) != 0) ? true : false dr("CurrencyValue") = 1.23 *(i + 1) dt.Rows.Add(dr) } var dv : DataView = new DataView(dt) return dv } function Page_Load(sender : Object, e : EventArgs){ if(!IsPostBack){ RadioButtonList1.DataSource = CreateDataSource() RadioButtonList1.DataTextField = "StringValue" RadioButtonList1.DataValueField = "CurrencyValue" RadioButtonList1.DataBind() } } function Index_Changed(sender : Object, e : EventArgs){ Label1.Text = "You selected " + RadioButtonList1.SelectedItem.Text + " with a value of : " + RadioButtonList1.SelectedItem.Value + "." } </script> <head runat="server"> <title>ASP.NET Example</title> </head> <body> <form id="form1" runat="server"> <asp:RadioButtonList id="RadioButtonList1" OnSelectedIndexChanged="Index_Changed" AutoPostBack="true" runat="server"/> <br /> <asp:Label id="Label1" runat="server"/> </form> </body> </html>
Platforms
Windows 98, Windows Server 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Version Information
.NET Framework
Supported in: 3.0, 2.0, 1.1, 1.0See Also