ASP.NET Web Forms – ArrayList-Objekt
In diesem Abschnitt wird erläutert, wie Sie ein ASP.NETArrayList-Objekt erstellen und wie Sie Daten an ein ArrayList-Objekt binden.
Ein ArrayList-Objekt ist eine Sammlung von Elementen, die einen einzelnen Datenwert enthält.
ArrayList DropDownList
ArrayList RadioButtonList
Ein ArrayList-Objekt ist eine Sammlung von Elementen, die einen einzelnen Datenwert enthält.
Fügen Sie der ArrayList Elemente über die Add()-Methode hinzu.
Der folgende Code erstellt ein ArrayList-Objekt mit dem Namen mycountries und fügt vier Elemente hinzu:
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") end ifend sub</script>
Standardmäßig enthält ein ArrayList-Objekt 16 Einträge. Die ArrayList kann über die Methode TrimToSize() auf ihre endgültige Größe angepasst werden:
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") mycountries.TrimToSize()end ifend sub</script>
Über die Methode Sort() kann ArrayList auch alphabetisch oder numerisch sortiert werden:
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") mycountries.TrimToSize()mycountries.Sort()end ifend sub</script>
Um eine umgekehrte Sortierung zu erreichen, wenden Sie die Reverse()-Methode nach der Sort()-Methode an:
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") mycountries.TrimToSize()mycountries.Sort()mycountries.Reverse()end ifend sub</script>
ArrayList-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 in einer ASPX-Seite (ohne asp:ListItem-Elemente):
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></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 ArrayListmycountries.Add("Norwegen")mycountries.Add("Schweden")mycountries.Add("Frankreich")mycountries.Add("Italien")mycountries.TrimToSize()mycountries.Sort()rb.DataSource=mycountriesrb.DataBind( )end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
Die DataSource-Eigenschaft des RadioButtonList-Steuerelements ist auf die ArrayList festgelegt, die die Datenquelle für das RadioButtonList-Steuerelement definiert. Die DataBind()-Methode des RadioButtonList-Steuerelements bindet das RadioButtonList-Steuerelement an die Datenquelle.
Hinweis: Datenwerte werden als Text- und Werteigenschaften des Steuerelements verwendet. Wenn Sie einen anderen Wert als Text hinzufügen müssen, verwenden Sie bitte ein Hashtable-Objekt oder ein SortedList-Objekt.
Das Obige ist die Verwendung des ASP.NETArrayList-Objekts.