ASP.NET Web Forms – SortedList-Objekt
Ein ASP.NETSortedList-Objekt stellt eine Sammlung von Schlüssel/Wert-Paaren dar, die nach Schlüssel sortiert und über Schlüssel und Index zugänglich sind.
SortedList-Objekte kombinieren die Eigenschaften von ArrayList-Objekten und Hashtable-Objekten.
Beispiel
SortedList RadiobuttonList 1
SortedList RadiobuttonList 2
SortedList DropDownList
SortedList-Objekt
Ein SortedList-Objekt enthält Elemente, die durch Schlüssel/Wert-Paare dargestellt werden. Ein SortedList-Objekt sortiert Elemente automatisch in alphabetischer oder numerischer Reihenfolge.
Fügen Sie der SortedList Elemente über die Add()-Methode hinzu. Passen Sie die SortedList mit der Methode TrimToSize() auf ihre endgültige Größe an.
Der folgende Code erstellt ein SortedList-Objekt mit dem Namen mycountries und fügt vier Elemente hinzu:
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New SortedListmycountries.Add("N","Norway")mycountries.Add("S","Sweden")mycountries.Add("F", "Frankreich")mycountries.Add("I","Italien")end ifend sub</script>Datenbindung
SortedList-Objekte generieren automatisch Text und Werte für die folgenden Steuerelemente:
asp:RadioButtonList
asp:CheckBoxList
asp:DropDownList
asp:Listbox
Um Daten an das RadioButtonList-Steuerelement zu binden, erstellen Sie zunächst ein RadioButtonList-Steuerelement auf der ASPX-Seite (ohne asp:ListItem-Elemente):
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></html>Fügen Sie dann das Skript hinzu, das die Liste erstellt, und binden Sie die Werte in der Liste an das RadioButtonList-Steuerelement:
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New SortedListmycountries.Add("N","Norwegen")mycountries.Add("S","Schweden")mycountries.Add("F", "Frankreich")mycountries.Add("I", "Italien")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></ html>Dann fügen wir eine Unterroutine hinzu, die ausgeführt wird, wenn der Benutzer auf ein Element im RadioButtonList-Steuerelement klickt. Wenn auf ein Optionsfeld geklickt wird, erscheint eine Textzeile in der Beschriftung:
Beispiel
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New SortedListmycountries.Add("N","Norwegen")mycountries.Add("S","Schweden")mycountries.Add("F", "Frankreich")mycountries.Add("I", "Italien")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend subsub displayMessage(s as Object,e As EventArgs)lbl1.text="Ihr Lieblingsland ist: " & rb.SelectedItem.Textend 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>Oben geht es um die Verwendung des ASP.NETSortedList-Objekts.