ASP.NET - ArrayList-Objekt
- Vorherige Seite WebForms Datenbindung
- Nächste Seite WebForms-Hashtable
ArrayList-Objekte sind Sammlungen von Projekten, die ein einzigartiges Datenwert enthalten.
ArrayList erstellen
ArrayList-Objekte sind Sammlungen von Projekten, die ein einzigartiges Datenwert enthalten.
Elemente zur ArrayList hinzufügen durch Add()-Methode.
Das folgende Code erstellt ein neues ArrayList-Objekt namens mycountries und fügt vier Elemente hinzu:
<script runat="server"> Sub Page_Load Wenn Nicht Page.IsPostBack dann dim mycountries = New ArrayList mycountries.Add("China") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") Ende If Ende Sub </script>
Standardmäßig enthält ein ArrayList-Objekt 16 Einträge. Sie können ArrayList mit TrimToSize() auf die endgültige Größe anpassen:
<script runat="server"> Sub Page_Load Wenn Nicht Page.IsPostBack dann dim mycountries = New ArrayList mycountries.Add("China") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") mycountries.TrimToSize() Ende If Ende Sub </script>
Durch die Sort()-Methode kann eine ArrayList auch nach alphabetischer oder numerischer Reihenfolge sortiert werden:
<script runat="server"> Sub Page_Load Wenn Nicht Page.IsPostBack dann dim mycountries = New ArrayList mycountries.Add("China") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") mycountries.TrimToSize() mycountries.Sort() Ende If Ende Sub </script>
Um eine umgekehrte Sortierung zu erreichen, wenden Sie nach Sort() die Methode Reverse() an:
<script runat="server"> Sub Page_Load Wenn Nicht Page.IsPostBack dann dim mycountries = New ArrayList mycountries.Add("China") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") mycountries.TrimToSize() mycountries.Sort() mycountries.Reverse() Ende If Ende Sub </script>
Daten an ArrayList binden
ArrayList-Objekte können automatisch Text und Werte für folgende Steuerelemente generieren:
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
Um Daten an einen RadioButtonList-Kontrollen zu binden, erstellen Sie zunächst einen RadioButtonList-Kontrollen in einer .aspx-Seite (bitte beachten Sie, dass es keine asp:ListItem-Elemente gibt):
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" /> </form> </body> </html>
Fügen Sie dann den Skriptcode zum Aufbau der Liste hinzu und binden Sie die Werte der Liste an das RadioButtonList-Steuerelement: }}
<script runat="server"> Sub Page_Load Wenn Nicht Page.IsPostBack dann dim mycountries = New ArrayList mycountries.Add("China") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") mycountries.TrimToSize() mycountries.Sort() rb.DataSource = mycountries rb.DataBind() Ende If Ende Sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" /> </form> </body> </html>
Diese Beispielanzeige anzeigen
Die DataSource-Eigenschaft des RadioButtonList-Steuerelements ist auf diese ArrayList gesetzt, die die Datenquelle des RadioButtonList-Steuerelements definiert. Die DataBind()-Methode des RadioButtonList-Steuerelements bindet das RadioButtonList-Steuerelement an die Datenquelle.
Anmerkung:Datenwerte werden als Text- und Value-Attribute des Steuerelements verwendet. Um einen Wert abweichend vom Text hinzuzufügen, kann sowohl das Hashtable-Objekt als auch das SortedList-Objekt verwendet werden.
- Vorherige Seite WebForms Datenbindung
- Nächste Seite WebForms-Hashtable