ASP.NET - ArrayList-object

Een ArrayList-object is een verzameling van items die enkele datawaarden bevatten.

Voorbeeld

ArrayList DropDownList

ArrayList RadioButtonList

Maak ArrayList aan

Een ArrayList-object is een verzameling van items die enkele datawaarden bevatten.

Voeg items toe aan de ArrayList met de Add()-methode.

Het volgende codevoorbeeld maakt een nieuwe ArrayList-object aan genaamd mycountries en voegt vier items toe:

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

Standaard bevat een ArrayList-object 16 items. U kunt de ArrayList aanpassen aan de uiteindelijke grootte met de TrimToSize()-methode:

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

Met de Sort()-methode kan een ArrayList ook worden gesorteerd op alfabetische of numerieke volgorde:

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

Om een omgekeerde sortering te realiseren, pas de Reverse()-methode toe na de Sort()-methode:

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

Koppel gegevens aan ArrayList

Een ArrayList-object kan automatisch tekst en waarden genereren voor de volgende knoppen:

  • asp:RadioButtonList
  • asp:CheckBoxList
  • asp:DropDownList
  • asp:Listbox

Om gegevens te koppelen aan een RadioButtonList-knop, maak dan eerst een RadioButtonList-knop aan in een .aspx-pagina (let op, er zijn geen asp:ListItem-elementen):

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

Voeg vervolgens de script voor het bouwen van de lijst toe en bind de waarden van de lijst aan de RadioButtonList-knop:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  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()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>

Toon dit voorbeeld

De DataSource-eigenschap van de RadioButtonList-knop wordt ingesteld op deze ArrayList, die de datasource van de RadioButtonList-knop definieert. De DataBind()-methode van de RadioButtonList-knop bindt de RadioButtonList-knop aan de datasource.

Opmerking:Gebruik de datawaarde als de Text- en Value-eigenschappen van het controlelement. Om een waarde te gebruiken die niet het Text is, kunt u zowel de Hashtable-object als de SortedList-object gebruiken.