Ultimele tutoriale de dezvoltare web
 

ASP.NET Formulare Web - Cu privire la ArrayList Obiectul


Obiectul ArrayList este o colecție de articole care conțin o singură valoare de date.


Exemple

Exemple

ArrayList DropDownList

ArrayList RadioButtonList


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.