ASP.NET - ArrayList-objekti

ArrayList-objekti on kohteiden kokoelma, jotka sisältävät yksittäisiä tietojaksoja.

Esimerkki

ArrayList DropDownList

ArrayList RadioButtonList

Luo ArrayList

ArrayList-objekti on kohteiden kokoelma, jotka sisältävät yksittäisiä tietojaksoja.

Lisää ArrayListiin kohteita Add() -menetelmällä.

Seuraava koodi luo uuden ArrayList-objektin nimeltä mycountries ja lisää neljä kohtaa:

<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>

Oletusarvoisesti ArrayList-objekti sisältää 16 kohtaa. Voit mukauttaa ArrayListin lopulliseen kokoon TrimToSize() -menetelmällä:

<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>

Sort() -menetelmän avulla ArrayList voi myös järjestää kirjainjärjestyksessä tai numerollisessa järjestyksessä:

<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>

Jos haluat saada käänteisen järjestyksen, sovelta Reverse() -menetelmää Sort() -menetelmän jälkeen:

<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>

Sidotaan tiedot ArrayListiin

ArrayList-objekti voi automaattisesti luoda tekstin ja arvon seuraaviin kontrolliin:

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

Jos haluat sidottaa tiedot RadioButtonList -kontrolliin, luo ensin RadioButtonList -kontrolli .aspx -sivulla (huomaa, että ei ole minkään asp:ListItem -elementtiä):

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

Sitten lisää luettelon rakentava skripti ja yhdistä luettelon arvot RadioButtonList -ohjaimelle:

<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>

Näytä tämä esimerkki

RadioButtonList -ohjaimen DataSource-ominaisuus on asetettu tähän ArrayListiin, joka määrittää RadioButtonList -ohjaimen tietolähteen. RadioButtonList -ohjaimen DataBind()-metodi yhdistää RadioButtonList -ohjaimen tietolähteeseen.

Huomautus:Datan arvo käytetään ohjainten Text- ja Value-ominaisuuksina. Jos haluat lisätä eri Text-ominaisuuden arvon, voit käyttää sekä Hashtable-objektia että SortedList-objektia.