Obiectul ArrayList este o colecție de articole care conțin o singură valoare de date.
Exemple
Creați un ArrayList
Obiectul ArrayList este o colecție de articole care conțin o singură valoare de date.
Elementele sunt adăugate la ArrayList cu Add() metoda.
Codul de mai jos creează un nou obiect numit mycountries ArrayList și se adaugă patru elemente:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
end if
end sub
</script>
În mod implicit, un obiect ArrayList conține 16 intrări. Un ArrayList poate fi dimensionat la dimensiunea sa finală cu TrimToSize() metoda:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
mycountries.TrimToSize()
end if
end sub
</script>
Un ArrayList poate fi sortate alfabetic sau numeric cu Sort() metoda:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
mycountries.TrimToSize()
mycountries.Sort()
end if
end sub
</script>
Pentru a sorta în ordine inversă, aplicați Reverse() metoda după Sort() metoda:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
mycountries.TrimToSize()
mycountries.Sort()
mycountries.Reverse()
end if
end sub
</script>
Datele de legare la un ArrayList
Un obiect ArrayList poate genera automat textul și valorile următoarelor controale:
- asp: RadioButtonList
- asp: CheckBoxList
- asp: DropDownList
- asp: listbox
Pentru a se lega de date la un control RadioButtonList, creați mai întâi un control RadioButtonList (fără nici un asp: elemente ListItem) într-o pagină aspx:
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>
Apoi se adaugă script-ul care construiește lista și leagă valorile din listă pentru controlul RadioButtonList:
Exemplu
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norway")
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>
Arată exemplu » Proprietatea DataSource a controlului RadioButtonList este setat la ArrayList și definește sursa de date a controlului RadioButtonList. DataBind() metoda controlului RadioButtonList leaga sursa de date cu controlul RadioButtonList.
Note: Valorile date sunt utilizate ca atât text , cât și proprietățile Valoare pentru controlul. Pentru a adăuga valori care sunt diferite de text, folosiți fie obiectul Hashtable sau obiectul SortedList.