ASP.NET - SortedList-Objekt
- Vorherige Seite WebForms-Hashtable
- Nächste Seite WebForms-XML-Datei
Das SortedList-Objekt hat die Eigenschaften von ArrayList und Hashtable-Objekten.
SortedList-Objekt
Das SortedList-Objekt enthält Projekte, die durch Schlüssel/Wert-Paare dargestellt werden. Das SortedList-Objekt sortiert die Projekte automatisch nach Buchstaben- oder numerischer Reihenfolge.
Projekte werden durch das Add()-Verfahren zur SortedList hinzugefügt. SortedList kann durch das TrimToSize()-Verfahren auf die endgültige Größe angepasst werden.
Das folgende Code-Snippet erstellt eine SortedList namens mycountries und fügt vier Elemente hinzu:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") end if end sub </script>
Datenbindung
Das SortedList-Objekt kann automatisch Text und Werte für die folgenden Steuerelemente generieren:
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
Um Daten an das RadioButtonList-Kontrolllement zu binden, erstellen Sie bitte zunächst in der aspx-Datei ein RadioButtonList-Kontrolllement (ohne asp:ListItem-Elemente):
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Dann fügen Sie den Skript zum Erstellen der Liste hinzu:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") 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 einen Unterprogramm hinzu, das beim Klicken auf ein Projekt im RadioButtonList-Steuerelement ausgeführt wird. Wenn ein Optionsknopf geklickt wird, erscheint der Text im Label: }}
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") 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="Ihre Lieblingsnation ist: " & 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>
- Vorherige Seite WebForms-Hashtable
- Nächste Seite WebForms-XML-Datei