ASP.NET - Oggetto ArrayList
- Pagina precedente Binding dei dati WebForms
- Pagina successiva Hashtable WebForms
L'oggetto ArrayList è una raccolta di elementi che contengono valori di dati singoli.
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>
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.
- Pagina precedente Binding dei dati WebForms
- Pagina successiva Hashtable WebForms