Partager via


Contrôles de champs et modèles de contrôle

Dernière modification : mardi 6 avril 2010

S’applique à : SharePoint Server 2010

En plus des composants WebPart, les pages Microsoft SharePoint Server 2010 peuvent contenir des contrôles de champs. Les contrôles de champs sont des contrôles simples que vous pouvez créer. Ils utilisent une petite quantité de code qui permet d’afficher les deux modes des contrôles : l’un pour le rendu et l’autre pour l’édition.

SharePoint Foundation et SharePoint Server 2010 contiennent plusieurs contrôles de champs par défaut que vous pouvez utiliser dans vos pages. Tous les contrôles de champs utilisés dans un site SharePoint Server 2010 dérivent d’une classe de base dans SharePoint Foundation, appelée FormComponent. Vous pouvez étendre les contrôles par défaut SharePoint Foundation et SharePoint Server 2010 pour qu’ils répondent à vos besoins spécifiques.

Vous pouvez écrire votre propre contrôle de champ par une dérivation à partir de la classe BaseRichField ou écrire un contrôle de champ qui dérive des contrôles de champs par défaut.

Les modèles de contrôles sont une fonctionnalité qui permet de séparer les données de la présentation. Les modèles définissent la présentation du contrôle, et tous les contrôles de champs contenus dans des sites utilisent des modèles pour la définition de mise en forme.

En tant que développeur, vous pouvez effectuer les opérations suivantes :

  • créer et déployer un modèle de contrôle ;

  • déployer un modèle qui remplace un modèle de contrôle par défaut ;

  • modifier un modèle une fois qu'il a été déployé.

La définition de modèle de contrôle est similaire à la définition de type de champ, et elle suit le même modèle de déploiement et d'extensibilité.

Tous les modèles personnalisés sont ajoutés au fichier NewTemplates.ascx. Vous pouvez définir le modèle de contrôle d'un contrôle de champ personnalisé de l'une des trois façons suivantes :

  • en définissant le modèle du contrôle par programme à l'aide de la méthode GetControlTemplate du modèle objet ;

  • en définissant l’attribut TemplateName ou l’attribut AlternateTemplateName dans l’instance du contrôle de champ sur une page ;

  • en définissant le modèle dans la balise du contrôle au lieu de définir un fichier de modèle et de le référence dans le contrôle. Cette technique est destinée aux concepteurs Web qui ne sont pas autorisés à installer de nouveaux modèles et qui souhaitent personnaliser l'aspect d'un contrôle.

Avec la configuration actuelle de SharePoint Server 2010, un site utilise au moment de l’exécution les modèles dans l’ordre suivant (selon leur définition) : balise, attribut TemplateName, puis méthode GetControlTemplate. Les concepteurs de modèles peuvent toutefois modifier cet ordre en remplaçant la méthode GetControlTemplate. Tous les contrôles dérivés à partir de la classe de base FormComponent peuvent remplacer la méthode GetControlTemplate afin de définir la façon dont un contrôle choisit le modèle à utiliser. La logique du modèle est ensuite utilisée par toutes les instances du contrôle.

Voir aussi

Concepts

Mises en page et pages maîtres

Autres ressources

Pages maîtres