Contrôles utilisateur Web Forms
En plus des contrôles serveur HTML et Web, vous pouvez facilement créer vos propres contrôles personnalisés réutilisables à l'aide de techniques identiques à celles que vous avez apprises pour développer des pages Web Forms. Ces contrôles sont appelés contrôles utilisateur.
Les contrôles utilisateur vous permettent de partitionner et de réutiliser facilement une fonctionnalité de l'interface utilisateur (UI, User Interface) courante dans plusieurs applications Web ASP.NET. Comme une page Web Forms, vous pouvez créer ces contrôles avec n'importe quel éditeur de texte ou les développer en utilisant des classes code-behind. De même, les contrôles utilisateur sont compilés à la première demande et stockés dans la mémoire du serveur pour réduire le temps de réponse pour les demandes suivantes. Cependant, à la différence des pages, les contrôles utilisateur ne peuvent pas être demandés de façon indépendante ; ils doivent être inclus dans une page Web Forms pour fonctionner. Pour plus d'informations sur les relations entre les pages Web Forms et les contrôles utilisateur, consultez Conversion d'une page Web Forms en contrôle utilisateur.
Les contrôles utilisateur vous offrent une meilleure flexibilité que les includes côté serveur (SSI, server-side includes) en accédant à la prise en charge du modèle objet fournie par ASP.NET. Au lieu d'inclure simplement la fonctionnalité fournie par un autre fichier, vous pouvez programmer des propriétés que vous déclarez dans le contrôle, tout comme n'importe quel autre contrôle serveur ASP.NET.
Bien que vous deviez choisir un seul langage lors de la création d'un contrôle utilisateur, vous pouvez inclure plusieurs contrôles utilisateur dans une seule page Web Forms créés dans différents langages. Par exemple, vous pouvez créer un contrôle utilisateur avec Visual Basic qui importe les données d'un fichier XML et un autre contrôle utilisateur, créé avec C#, qui contient un formulaire de commande et comprend les deux contrôles dans la même page Web Forms.
Remarque Lorsque vous créez une application Web à l'aide de Visual Studio .NET, toutes les pages et les contrôles utilisateur dans l'application doivent appartenir au même langage de programmation.
De plus, vous pouvez mettre en cache la sortie d'un contrôle utilisateur indépendamment du reste de la page Web Forms conteneur. Appelée mise en cache par fragments, cette technique peut améliorer les performances de votre site, si elle est utilisée correctement. Par exemple, si votre contrôle utilisateur contient un contrôle serveur ASP.NET qui effectue une demande de base de données, mais que le reste de la page contient uniquement du texte littéral et du code simple qui s'exécute sur le serveur, vous pouvez utiliser la mise en cache par fragments pour le contrôle utilisateur afin d'améliorer les performances de votre application. Pour plus d'informations, consultez Mise en cache de parties d'une page ASP.NET.
Dans cette section
- Création d'un contrôle utilisateur
Décrit comment utiliser un éditeur de texte ou HTML pour créer un contrôle utilisateur. - Conversion d'une page Web Forms en contrôle utilisateur
Décrit comment transformer une page Web Forms en un contrôle utilisateur Web Forms. - Insertion d'un contrôle utilisateur dans une page Web Forms
Décrit comment insérer un contrôle utilisateur dans une page Web Forms. - Manipulation des propriétés d'un contrôle utilisateur
Décrit comment accéder à des propriétés de contrôle utilisateur à partir de la page qui contient le contrôle utilisateur. - Gestion d'événements d'un contrôle utilisateur
Décrit comment gérer les événements de contrôle utilisateur au sein du bloc de déclaration de code du contrôle utilisateur ou du fichier code-behind. - Création d'instances de contrôles utilisateur par programme
Décrit comment créer un contrôle utilisateur à partir du code. - Développement de contrôles utilisateur dans un fichier code-behind
Décrit comment créer des contrôles utilisateur à l'aide de deux fichiers séparés : un fichier .ascx qui contient la syntaxe de l'interface utilisateur et le fichier code-behind qui contient la logique que le contrôle utilisateur exécute. - Création d'un contrôle utilisateur basé sur un modèle
Décrit comment développer des contrôles utilisateur qui implémentent des modèles.
Rubriques connexes
- Contrôles serveur ASP.NET
Présente les quatre types de contrôles serveur et décrit comment les créer et les programmer dans des pages Web Forms. - Pages Web Forms
Décrit comment créer des pages Web basées sur les formulaires qui sont traitées sur le serveur. - Mise en cache de parties d'une page ASP.NET
Présente les techniques que vous pouvez utiliser pour mettre en cache certaines parties de vos pages à l'aide de la directive @OutputCache et de contrôles utilisateur. Cette façon de faire vous sera utile si vous ne souhaitez pas mettre en cache des pages entières. - UserControl, classe
Décrit les événements, méthodes et propriétés de la classe .NET Framework associée à des contrôles utilisateur.