ASP.NET - ArrayList-objekter
- Forrige side WebForms Data Binding
- Næste side WebForms Hashtable
ArrayList-objekter er samlinger af elementer, der indeholder enkelt dataværdier.
Opret ArrayList
ArrayList-objekter er samlinger af elementer, der indeholder enkelt dataværdier.
Tilføj poster til ArrayList ved hjælp af Add()-metoden.
Følgende kode opretter et nyt ArrayList-objekt kaldet mycountries og tilføjer fire poster:
<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>
Standardmæssigt indeholder en ArrayList-objekt 16 poster. Du kan justere ArrayList til den endelige størrelse ved hjælp af TrimToSize()-metoden:
<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>
Gennem Sort()-metoden kan ArrayList også sortere efter alfabetisk eller numerisk rækkefølge:
<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>
For at opnå omvendt rækkefølge skal du anvende Reverse()-metoden efter Sort()-metoden:
<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>
Binde data til ArrayList
ArrayList-objekter kan automatisk generere tekst og værdier til følgende kontroller:
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
Hvis du vil binde data til en RadioButtonList-kontrol, skal du først oprette en RadioButtonList-kontrol i en .aspx-side (bemærk, der er ingen asp:ListItem-elementer):
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" /> </form> </body> </html>
Herefter tilføjes skriptet til at bygge listen, og værdierne i listen bindes til denne RadioButtonList-kontrol:
<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>
RadioButtonList-kontrolls DataSource-attribut er sat til denne ArrayList, hvilket definerer datakilden til RadioButtonList-kontrollen. RadioButtonList-kontrolls DataBind()-metode binder RadioButtonList-kontrollen til datakilden.
Bemærk:Dataværdier bruges som kontrolls Text- og Value-attributter. Hvis du vil tilføje en værdi, der adskiller sig fra Text, kan du bruge en Hashtable-objekt eller en SortedList-objekt.
- Forrige side WebForms Data Binding
- Næste side WebForms Hashtable