ASP.NET - ArrayList-object
- Vorige pagina WebForms Data Binding
- Volgende pagina WebForms Hashtable
Een ArrayList-object is een verzameling van items die enkele datawaarden bevatten.
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>
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.
- Vorige pagina WebForms Data Binding
- Volgende pagina WebForms Hashtable