Das SortedList-Objekt kombiniert die Eigenschaften sowohl der Arraylist-Objekt und dem Hashtable-Objekt.
Beispiele
Das SortedList-Objekt
Die SortedList Objekt enthält Objekte in Schlüssel / Wert-Paaren.
Eine SortedList-Objekt sortiert automatisch die Elemente in alphabetischer oder numerischer Reihenfolge.
Die Artikel werden hinzugefügt , um den SortedList mit der Add() Methode.
A SortedList kann mit dem auf seine endgültige Größe bemessen sein TrimToSize() Methode.
Der folgende Code erstellt ein SortedList namens mycountries und vier Elemente hinzugefügt werden:
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New SortedList
mycountries.Add("N","Norway")
mycountries.Add("S","Sweden")
mycountries.Add("F","France")
mycountries.Add("I","Italy")
end if
end sub
</script>
Datenbindung
Ein SortedList 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 (ohne asp: ListItem Elemente) 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 SortedList
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 SortedList
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 »