Die Hashtable Objekt enthält Objekte in Schlüssel / Wert-Paaren.
Beispiele
Erstellen Sie ein Hashtable
Die Hashtable Objekt enthält Objekte in Schlüssel / Wert-Paaren. Die Schlüssel werden als Indizes verwendet, und sehr schnelle Suchvorgänge können durch die Suche durch ihre Schlüssel für Werte vorgenommen werden.
Die Artikel werden mit dem zum Hashtable hinzugefügt Add() Methode.
Der folgende Code erstellt ein Hashtable namens mycountries und vier Elemente hinzugefügt werden:
<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>
Datenbindung
Ein Hashtable Objekt kann den Text und die Werte für die folgenden Kontrollen automatisch generieren:
- asp: Radiobuttonlist
- asp: CheckBoxList
- asp: Dropdownlist
- asp: Listbox
Zu binden , Daten an eine Radiobuttonlist Steuerung erstellen zunächst eine Radiobuttonlist Kontrolle (without any asp:ListItem elements) in einer ASPX - Seite:
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server"
AutoPostBack="True" />
</form>
</body>
</html>
Dann das Skript hinzufügen, die die Liste erstellt:
<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>
Dann fügen wir eine Unterroutine ausgeführt werden, wenn der Benutzer klickt auf ein Element in der Radiobuttonlist-Steuerelement. Wenn ein Optionsfeld geklickt wird, wird ein Text in einem Etikett erscheinen:
Beispiel
<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>
Beispiel anzeigen » Note: Sie können die Sortierreihenfolge der Elemente auswählen zu dem Hashtable hinzugefügt. Um Elemente alphabetisch oder numerisch zu sortieren, verwenden Sie das SortedList-Objekt.