ASP.NET - ArrayList-objekti
- Edellinen sivu WebForms Data Binding
- Seuraava sivu WebForms Hashtable
ArrayList-objekti on kohteiden kokoelma, jotka sisältävät yksittäisiä tietojaksoja.
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>
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.
- Edellinen sivu WebForms Data Binding
- Seuraava sivu WebForms Hashtable