ASP.NET - Objet ArrayList
- Page précédente Liens de données WebForms
- Page suivante Hashtable WebForms
L'objet ArrayList est une collection d'éléments contenant une valeur unique .
Créer ArrayList
L'objet ArrayList est une collection d'éléments contenant une valeur unique .
Ajoutez des éléments à l'ArrayList à l'aide de la méthode Add() .
Le code suivant crée un nouveau tableau ArrayList appelé mycountries et ajoute quatre éléments :
<script runat="server"> Sous Page_Load if Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add("China") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") fin if fin sous-programme </script>
Par défaut, un objet ArrayList contient 16 éléments. Vous pouvez ajuster la taille de l'ArrayList à la taille finale en utilisant la méthode TrimToSize() :
<script runat="server"> Sous 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() fin if fin sous-programme </script>
Grâce à la méthode Sort(), l'ArrayList peut également être triée par ordre alphabétique ou numérique :
<script runat="server"> Sous 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() fin if fin sous-programme </script>
Pour obtenir un tri inversé, appliquez la méthode Reverse() après Sort() :
<script runat="server"> Sous 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() fin if fin sous-programme </script>
lier des données à ArrayList
L'objet ArrayList peut générer automatiquement des textes et des valeurs pour les contrôles suivants :
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
Pour lier des données à un contrôle RadioButtonList, créez d'abord un contrôle RadioButtonList dans une page .aspx (attention, il n'y a aucun élément asp:ListItem) :
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" /> </form> </body> </html>
Ensuite, ajoutez le script de construction de la liste et liez les valeurs de la liste au contrôle RadioButtonList :
<script runat="server"> Sous 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() fin if fin sous-programme </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" /> </form> </body> </html>
L'attribut DataSource du contrôle RadioButtonList est configuré pour cet ArrayList, ce qui définit le source de données du contrôle RadioButtonList. La méthode DataBind() du contrôle RadioButtonList lie le contrôle RadioButtonList au source de données.
Remarque :Les valeurs de données sont utilisées comme les attributs Text et Value du contrôle. Pour ajouter une valeur différente de Text, vous pouvez utiliser l'objet Hashtable ou l'objet SortedList.
- Page précédente Liens de données WebForms
- Page suivante Hashtable WebForms