Neueste Web-Entwicklung Tutorials
 

ASP.NET Web Forms - Das Hashtable Objekt


Die Hashtable Objekt enthält Objekte in Schlüssel / Wert-Paaren.


Beispiele

Beispiele

Hashtable 1 Radiobuttonlist

Hashtable Dropdownlist


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.