ASP.NET - Oggetto ArrayList

L'oggetto ArrayList è una raccolta di elementi che contengono valori di dati singoli.

Esempio

ArrayList DropDownList

ArrayList RadioButtonList

Creare ArrayList

L'oggetto ArrayList è una raccolta di elementi che contengono valori di dati singoli.

Aggiungi elementi all'ArrayList tramite il metodo Add():

Il seguente codice crea un nuovo oggetto ArrayList chiamato mycountries e aggiunge quattro elementi:

<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")
fine if
fine sub
</script>

Per default, un oggetto ArrayList contiene 16 elementi. Puoi ridurre la dimensione dell'ArrayList utilizzando il metodo TrimToSize():

<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()
fine if
fine sub
</script>

Grazie al metodo Sort(), l'ArrayList può essere ordinato in ordine alfabetico o numerico:

<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()
fine if
fine sub
</script>

Per ottenere un'ordinamento inverso, applicare il metodo Reverse() dopo Sort():

<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()
fine if
fine sub
</script>

Associare dati a ArrayList

L'oggetto ArrayList può generare automaticamente testo e valore per i seguenti controlli:

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

Se si desidera associare dati a un controllo RadioButtonList, prima di tutto, crea un controllo RadioButtonList in una pagina .aspx (attenzione, non ci sono elementi asp:ListItem):

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

Poi aggiungi lo script per costruire l'elenco e bind i valori dell'elenco al controllo RadioButtonList:

<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()
fine if
fine sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>

Mostra questo esempio

L'attributo DataSource del controllo RadioButtonList è impostato su questo ArrayList, che definisce la sorgente dei dati del controllo RadioButtonList. Il metodo DataBind() del controllo RadioButtonList binding il controllo RadioButtonList con la sorgente dei dati.

Nota:Il valore dei dati viene utilizzato come proprietà Text e Value del controllo. Per aggiungere un valore diverso dal Text, è possibile utilizzare l'oggetto Hashtable o l'oggetto SortedList.