Los últimos tutoriales de desarrollo web
 

ASP.NET Web Forms - El objeto SortedList


El objeto SortedList combina las características tanto del objeto ArrayList y el objeto Hashtable.


Ejemplos

Ejemplos

SortedList RadioButtonList 1

SortedList DropDownList


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 »