El objeto Hashtable contiene artículos en pares clave / valor.
Ejemplos
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.