Insertion d'un contrôle utilisateur dans une page Web Forms
Les contrôles utilisateur ne fonctionnent que lorsqu'ils sont inclus dans une page Web Forms. Lorsqu'une demande arrive pour une page et que cette page contient un contrôle utilisateur, le contrôle utilisateur passe par toutes les étapes du traitement dont fait l'objet tout contrôle serveur ASP.NET. Pour plus d'informations sur ces étapes de traitement, consultez Traitement d'une page Web Forms.
L'insertion d'un contrôle utilisateur dans une page Web Forms est simple.
Pour insérer un contrôle utilisateur dans une page Web Forms
Dans la page Web Forms conteneur, déclarez une directive @ Register qui comprend :
Un attribut tagprefix, qui associe un préfixe au contrôle utilisateur. Ce préfixe sera inclus dans la balise d'ouverture de l'élément du contrôle utilisateur.
Un attribut tagname, qui associe un nom au contrôle utilisateur. Ce nom sera inclus dans la balise d'ouverture de l'élément du contrôle utilisateur.
Un attribut Src, qui définit le chemin d'accès virtuel au fichier du contrôle utilisateur que vous incluez dans la page Web Forms.
Remarque La valeur de l'attribut src peut être soit un chemin d'accès relatif, soit un chemin d'accès absolu au fichier source du contrôle utilisateur à partir du répertoire racine de votre application. Pour une utilisation simplifiée, il est recommandé d'utiliser le chemin d'accès relatif. Le tilde (~) représente le répertoire racine de l'application.
Par exemple, le code suivant inscrit un contrôle utilisateur défini dans le fichier
Login1.ascx
. Sa balise de préfixe estAcme
et sa balise de nomLogin
. Ce fichier se trouve dans un répertoireControls
.<%@ Register TagPrefix="Acme" TagName="Login" Src="~\controls\login1.ascx" %>
À l'aide de la syntaxe d'un contrôle serveur personnalisé, déclarez l'élément du contrôle utilisateur entre les balises d'ouverture et de fermeture du contrôle serveur HtmlForm (
<form runat=server></form>
). Par exemple, pour déclarer le contrôle importé à l'étape précédente, utilisez la syntaxe suivante.<html> <body> <form runat="server"> <Acme:Login id="MyLogin" runat="server"/> </form> </body> </html>
Remarque Quel que soit le nombre de contrôles serveur ASP.NET (contrôles utilisateur et autres) que vous incluez dans votre page Web Forms, vous devez inclure un seul contrôle serveur HtmlForm sur une page Web Forms. Insérez tous les contrôles serveur entre les balises d'ouverture et de fermeture de ce contrôle.
Voir aussi
Contrôles utilisateur Web Forms | Création d'un contrôle utilisateur | Gestion des événements serveur dans les pages Web Forms | Gestion d'événements d'un contrôle utilisateur