Formulaires Web ASP.NET - Objet ArrayList
Cette section présente comment créer un objet ASP.NETArrayList et décrit comment lier des données à un objet ArrayList.
Un objet ArrayList est une collection d'éléments contenant une seule valeur de données.
ArrayList DropDownList
ArrayList RadioButtonList
Un objet ArrayList est une collection d'éléments contenant une seule valeur de données.
Ajoutez des éléments à ArrayList via la méthode Add().
Le code suivant crée un objet ArrayList nommé mycountries et ajoute quatre éléments :
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norvège")mycountries.Add("Suède")mycountries.Add("France")mycountries.Add("Italie") terminer l'indice ifend</script>
Par défaut, un objet ArrayList contient 16 entrées. L'ArrayList peut être ajustée à sa taille finale via la méthode TrimToSize() :
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norvège")mycountries.Add("Suède")mycountries.Add("France")mycountries.Add("Italie") mycountries.TrimToSize()end ifend sub</script>
Grâce à la méthode Sort(), ArrayList peut également être trié par ordre alphabétique ou numérique :
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norvège")mycountries.Add("Suède")mycountries.Add("France")mycountries.Add("Italie") mycountries.TrimToSize()mycountries.Sort()end ifend sub</script>
Pour réaliser un tri inversé, appliquez la méthode Reverse() après la méthode Sort() :
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norvège")mycountries.Add("Suède")mycountries.Add("France")mycountries.Add("Italie") mycountries.TrimToSize()mycountries.Sort()mycountries.Reverse()end ifend sub</script>
Les objets ArrayList génèrent automatiquement du texte et des valeurs pour les contrôles suivants :
asp: Liste de boutons radio
asp: Liste de cases à cocher
asp: liste déroulante
asp: Zone de liste
Afin de lier des données au contrôle RadioButtonList, créez d’abord un contrôle RadioButtonList dans la page .aspx (sans aucun élément asp:ListItem) :
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
Ajoutez ensuite le script qui crée la liste et liez les valeurs de la liste au contrôle RadioButtonList :
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norvège")mycountries.Add("Suède")mycountries.Add("France")mycountries.Add("Italie")mycountries.TrimToSize()mycountries.Sort()rb.DataSource=mycountriesrb.DataBind( )fin du sous-titre ifend</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
La propriété DataSource du contrôle RadioButtonList est définie sur ArrayList, qui définit la source de données du contrôle RadioButtonList. La méthode DataBind() du contrôle RadioButtonList lie le contrôle RadioButtonList à la source de données.
Remarque : les valeurs des données sont utilisées comme propriétés Texte et Valeur du contrôle. Si vous devez ajouter une valeur différente du texte, veuillez utiliser un objet Hashtable ou un objet SortedList.
Ce qui précède est l’utilisation de l’objet ASP.NETArrayList.