Neueste Web-Entwicklung Tutorials
 

ASP.NET Web Forms - Das Arraylist-Objekt


Das Arraylist-Objekt ist eine Sammlung von Gegenständen einen einzelnen Datenwert enthalten.


Beispiele

Beispiele

Arraylist Dropdownlist

Arraylist Radiobuttonlist


Erstellen Sie eine Arraylist

Das Arraylist-Objekt ist eine Sammlung von Gegenständen einen einzelnen Datenwert enthalten.

Die Artikel werden in die Arraylist mit der zusätzlichen Add() Methode.

Der folgende Code erstellt ein neues Arraylist-Objekt namens mycountries und vier Elemente hinzugefügt:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("Norway")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
end if
end sub
</script>

Standardmäßig enthält eine Arraylist Objekt 16 Einträge. Eine Arraylist kann mit dem auf seine endgültige Größe bemessen sein TrimToSize() Methode:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("Norway")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
end if
end sub
</script>

Ein Arraylist kann auch alphabetisch oder numerisch mit dem sortiert werden Sort() Methode:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("Norway")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
end if
end sub
</script>

So sortieren Sie in umgekehrter Reihenfolge, gilt die Reverse() Methode nach dem Sort() Methode:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("Norway")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
  mycountries.Reverse()
end if
end sub
</script>

Datenbindung an einem Arraylist

Eine Arrayobjekt kann den Text und die Werte für die folgenden Kontrollen automatisch generieren:

  • asp: Radiobuttonlist
  • asp: CheckBoxList
  • asp: Dropdownlist
  • asp: Listbox

Zu binden, Daten an eine Radiobuttonlist Steuerung erstellen zunächst eine Radiobuttonlist Kontrolle (ohne asp: ListItem Elemente) in einer ASPX-Seite:

<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>

</body>
</html>

Dann das Skript hinzufügen, die die Liste erstellt und bindet die Werte in der Liste der Radiobuttonlist-Kontrolle:

Beispiel

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("Norway")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
  rb.DataSource=mycountries
  rb.DataBind()
end if
end sub
</script>

<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>

</body>
</html>
Beispiel anzeigen »

Die Datasource-Eigenschaft der Radiobuttonlist Steuerung an die Array eingestellt und definiert die Datenquelle der Radiobuttonlist Kontrolle. Die DataBind() Methode der Radiobuttonlist Steuer bindet die Datenquelle mit der Radiobuttonlist Kontrolle.

Note: Die Datenwerte verwendet werden , sowohl als Text und Value - Eigenschaften für das Steuerelement. So fügen Sie Werte, die aus dem Text unterschiedlich sind, verwenden Sie entweder das Hashtable-Objekt oder das SortedList-Objekt.