Los últimos tutoriales de desarrollo web
 

ASP.NET Web Forms - El objeto Hashtable


El objeto Hashtable contiene artículos en pares clave / valor.


Ejemplos

Ejemplos

Hashtable RadioButtonList 1

hashtable DropDownList


Crear una tabla hash

El objeto Hashtable contiene artículos en pares clave / valor. Las teclas se utilizan como índices y búsquedas muy rápidas pueden hacerse para valores buscando a través de sus teclas.

Los productos que se agregan a la tabla hash con el Add() método.

El siguiente código crea una tabla hash llamado mycountries y se añaden cuatro elementos:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New Hashtable
  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 Hashtable 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 (without any asp:ListItem elements) 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 Hashtable
  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 Hashtable
  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 »

Note: No se puede elegir el orden de clasificación de los elementos agregados a la tabla hash. Para ordenar los elementos alfabéticamente o numéricamente, utilice el objeto SortedList.