El objeto SortedList combina las características tanto del objeto ArrayList y el objeto Hashtable.
Ejemplos
El objeto SortedList
El objeto SortedList contiene artículos en pares clave / valor.
Un objeto SortedList ordena automáticamente los elementos en orden alfabético o numérico.
Los productos que se añaden a la SortedList con el Add() método.
A SortedList puede dimensionarse a su tamaño final con el TrimToSize() método.
El siguiente código crea un SortedList llamado mycountries y se añaden cuatro elementos:
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New SortedList
mycountries.Add("N","Norway")
mycountries.Add("S","Sweden")
mycountries.Add("F","France")
mycountries.Add("I","Italy")
end if
end sub
</script>
El enlace de datos
Un objeto SortedList puede generar automáticamente el texto y los valores para los controles siguientes:
- asp: RadioButtonList
- asp: CheckBoxList
- asp: DropDownList
- asp: Cuadro de lista
Para enlazar datos a un control RadioButtonList, primero crear un control RadioButtonList (sin ningún asp: elementos ListItem) en una página .aspx:
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server"
AutoPostBack="True" />
</form>
</body>
</html>
A continuación, añadir el script que genera la lista:
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New SortedList
mycountries.Add("N","Norway")
mycountries.Add("S","Sweden")
mycountries.Add("F","France")
mycountries.Add("I","Italy")
rb.DataSource=mycountries
rb.DataValueField="Key"
rb.DataTextField="Value"
rb.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server"
AutoPostBack="True" />
</form>
</body>
</html>
A continuación, añadimos una sub-rutina que se ejecuta cuando el usuario hace clic en un elemento en el control RadioButtonList. Cuando se hace clic en un botón de opción, aparecerá un texto en una etiqueta:
Ejemplo
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New SortedList
mycountries.Add("N","Norway")
mycountries.Add("S","Sweden")
mycountries.Add("F","France")
mycountries.Add("I","Italy")
rb.DataSource=mycountries
rb.DataValueField="Key"
rb.DataTextField="Value"
rb.DataBind()
end if
end sub
sub displayMessage(s as Object,e As EventArgs)
lbl1.text="Your favorite country is: " & rb.SelectedItem.Text
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server"
AutoPostBack="True" onSelectedIndexChanged="displayMessage" />
<p><asp:label id="lbl1" runat="server" /></p>
</form>
</body>
</html>
Ver ejemplo »