Obiectul Hashtable conține elemente în perechi cheie / valoare.
Exemple
Creați un Hashtable
Obiectul Hashtable conține elemente în perechi cheie / valoare. Tastele sunt utilizate ca indici și căutări foarte rapide pot fi făcute pentru valori căutând prin cheile.
Elementele sunt adăugate la Hashtable cu Add() metoda.
Codul de mai jos creează un Hashtable numit mycountries și se adaugă patru elemente:
<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>
Datele de legare
Un obiect Hashtable poate genera automat textul și valorile următoarelor controale:
- asp: RadioButtonList
- asp: CheckBoxList
- asp: DropDownList
- asp: listbox
Pentru a se lega de date la un control RadioButtonList, creați mai întâi un control RadioButtonList (without any asp:ListItem elements) un (without any asp:ListItem elements) într - o pagină aspx:
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server"
AutoPostBack="True" />
</form>
</body>
</html>
Apoi se adaugă script-ul care construiește 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>
Apoi vom adăuga o rutină de sub care urmează să fie executate atunci când utilizatorul face clic pe un element în controlul RadioButtonList. Atunci când un buton radio este apasat, un text va apărea într-o etichetă:
Exemplu
<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>
Arată exemplu » Note: Nu puteți alege ordinea de sortare a elementelor adăugate la Hashtable. Pentru a sorta elemente în ordine alfabetică sau numeric, utilizați obiectul SortedList.