Tutoriel sur le...login
Tutoriel sur les pages Web
auteur:php.cn  temps de mise à jour:2022-04-11 14:20:28

Liste de tableaux de formulaires Web


ASP.NET Web Forms - Objet ArrayList


Un objet ArrayList est une collection d'éléments qui contiennent une seule valeur de données.



Essayez-le - Exemple

ArrayList DropDownList

ArrayList RadioButtonList


Créer une ArrayList

Un objet ArrayList est une collection d'éléments qui contient 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_Load
if Not Page .IsPostBack puis
dim mycountries=New ArrayList
mycountries.Add("Norvège")
mycountries.Add("Suède")
mycountries.Add("France")
mycountries.Add ("Italie")
end if
end sub
</script>

Par défaut, un objet ArrayList contient 16 entrées. L'ArrayList peut être ajusté à la taille finale via la méthode TrimToSize() :

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norvège")
mycountries.Add("Suède")
mycountries.Add("France")
mycountries.Add("Italie" )
mycountries.TrimToSize()
end if
end sub
</script>

Grâce à la méthode Sort(), ArrayList peut également être trié par ordre alphabétique ou ordre numérique :

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries. Add(" Norvège")
mycountries.Add("Suède")
mycountries.Add("France")
mycountries.Add("Italie")
mycountries.TrimToSize()
mycountries.Sort ()
end if
end sub
</script>

Pour réaliser un tri inversé, veuillez appliquer la méthode Reverse() après la méthode Sort() :

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add(" Norvège")
mycountries.Add("Suède")
mycountries.Add("France")
mycountries.Add("Italie")
mycountries.TrimToSize()
mycountries.Sort ()
mycountries.Reverse()
end if
end sub
</script>


Lier les données à ArrayList

L'objet ArrayList peut générer automatiquement du texte et des valeurs pour les contrôles suivants :

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

Afin de lier des données au contrôle RadioButtonList, créez d'abord un contrôle RadioButtonList dans le 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 :

Instance

<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

sub displayMessage(s as Object,e As EventArgs)
lbl1.text="Your favorite country is: " & rb.SelectedItem.Text
end sub
</script>

<!DOCTYPE html>
<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server"
AutoPostBack="True" onSelectedIndexChanged="displayMessage" />
<p><asp:label id="lbl1" runat="server" /></p>
</form>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'exemple » pour afficher l'exemple en ligne

La propriété DataSource du contrôle RadioButtonList est définie sur ArrayList, 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 à la source de données.

Remarque : La valeur des données est utilisée comme propriétés Texte et Valeur du contrôle. Si vous devez ajouter une valeur différente du texte, utilisez un objet Hashtable ou un objet SortedList.


Site Web PHP chinois