Présentation des contrôles serveur ASP.NET
En plus (ou au lieu) d'utiliser des blocs de code <% %> pour programmer du contenu dynamique, les développeurs de pages ASP.NET peuvent employer des contrôles serveur ASP.NET pour programmer des pages Web. Les contrôles serveur sont déclarés au sein d'un fichier .aspx à l'aide de balises personnalisées ou de balises HTML intrinsèques contenant une valeur d'attribut runat="server". Les balises HTML intrinsèques sont gérées par un des contrôles de l'espace de noms System.Web.UI.HtmlControls. Le type System.Web.UI.HtmlControls.HtmlGenericControl est assigné à une balise qui n'est pas explicitement mappée à un des contrôles.
L'exemple suivant utilise quatre contrôles serveur : <form runat=server>, <asp:textbox runat=server>, <asp:dropdownlist runat=server> et <asp:button runat=server>. Au moment de l'exécution, ces contrôles serveur génèrent automatiquement du contenu HTML.
Important : Remarquez que ces contrôles serveur gèrent automatiquement les valeurs entrées par les clients entre les allers-retours au serveur. Cet état des contrôles n'est pas enregistré sur le serveur, mais bien dans un champ de formulaire <input type="hidden"> jusqu'auquel des allers-retours sont effectués entre les demandes. Remarquez également qu'aucun script côté client n'est nécessaire.
Outre la prise en charge de contrôles d'entrée HTML standard, ASP.NET permet aux développeurs d'ajouter à leurs pages des contrôles personnalisés plus riches. L'exemple suivant illustre l'utilisation du contrôle <asp:adrotator> pour afficher de manière dynamique une rotation de publicités sur une page.
Important : Vous trouverez la liste détaillée de tous les contrôles serveur intégrés à la section Référence des contrôles Web Forms
de ce didacticiel Démarrage rapide.