ASP.NET - ArrayList-objekter

ArrayList-objekter er samlinger af elementer, der indeholder enkelt dataværdier.

Eksempel

ArrayList DropDownList

ArrayList RadioButtonList

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>

Vis denne eksempel

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.