Formularios web ASP.NET: objeto SortedList
Un objeto ASP.NETSortedList representa una colección de pares clave/valor que están ordenados por clave y accesibles por clave e índice.
Los objetos SortedList combinan las características de los objetos ArrayList y los objetos Hashtable.
Ejemplo
Lista ordenadaBotón de radioLista 1
Lista ordenadaBotón de radioLista 2
Lista desplegable de lista ordenada
objeto Lista Ordenada
Un objeto SortedList contiene elementos representados por pares clave/valor. Un objeto SortedList ordena automáticamente los elementos en orden alfabético o numérico.
Agregue elementos a SortedList mediante el método Add(). Ajuste SortedList a su tamaño final mediante el método TrimToSize().
El siguiente código crea un objeto SortedList llamado mycountries y agrega cuatro elementos:
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New SortedListmycountries.Add("N","Noruega")mispaíses.Add("S","Suecia")mispaíses.Add("F", "Francia")mispaíses.Add("I","Italia")end ifend sub</script>enlace de datos
Los objetos SortedList generan automáticamente texto y valores para los siguientes controles:
asp: lista de botones de radio
asp: lista de casillas de verificación
asp: lista desplegable
asp: cuadro de lista
Para vincular datos al control RadioButtonList, primero cree un control RadioButtonList en la página .aspx (sin ningún elemento asp:ListItem):
<html><cuerpo><form runat="servidor"><asp:RadioButtonList id="rb" runat="servidor" AutoPostBack="True" /></form></body></html>Luego agregue el script que crea la lista y vincule los valores de la lista al control RadioButtonList:
<script runat="servidor">sub Page_Loadif No Page.IsPostBack thendim mycountries=Nuevo SortedListmispaíses.Add("N","Noruega")mispaíses.Add("S","Suecia")mispaíses.Add("F","Francia")mispaíses.Add("I","Italia")rb. DataSource=mispaísesrb.DataValueField="Clave"rb.DataTextField="Valor"rb.DataBind()end ifend sub</script><html><body><form runat="servidor"><asp:RadioButtonList id="rb" runat="servidor" AutoPostBack="True" /></form></body></ HTML>Luego agregamos una subrutina que se ejecutará cuando el usuario haga clic en un elemento en el control RadioButtonList. Cuando se hace clic en un botón de opción, aparecerá una línea de texto en la etiqueta:
Ejemplo
<script runat="servidor">sub Page_Loadif No Page.IsPostBack thendim mycountries=Nuevo SortedListmispaíses.Add("N","Noruega")mispaíses.Add("S","Suecia")mispaíses.Add("F","Francia")mispaíses.Add("I","Italia")rb. DataSource=mispaísesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend subsub displayMessage(s as Object,e As EventArgs)lbl1.text="Su país favorito es: " & rb.SelectedItem.Textend sub</script><html><body><form runat="server"><asp:RadioButtonList id=" rb" runat="servidor"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /><p><asp:label id="lbl1" runat="servidor" /></p></form></body></html>Lo anterior trata sobre el uso del objeto ASP.NETSortedList.