ASP.NET - ArrayList-Objekt

ArrayList-Objekte sind Sammlungen von Projekten, die ein einzigartiges Datenwert enthalten.

Beispiel

ArrayList DropDownList

ArrayList RadioButtonList

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.