Partager via


Comment : personnaliser les modèles de champs par défaut Dynamic Data ASP.NET

Mise à jour : novembre 2007

Vous pouvez personnaliser la manière dont les modèles de champs par défaut affichent, modifient et insèrent les données en modifiant leurs propriétés.

Pour plus d'informations sur les modèles de champs par défaut, consultez Modèles de champs par défaut Dynamic Data ASP.NET.

Remarque :

Les modifications apportées à un modèle de champ par défaut s'appliquent à l'ensemble des pages et des contrôles où le modèle est utilisé dans l'application Web.

La procédure suivante indique comment ajouter une couleur d'arrière-plan à Text_Edit.ascx, l'un des modèles de champs fournis dans un projet Dynamic Data par défaut.

Pour personnaliser un modèle de champ par défaut

  1. Dans Visual Studio 2008 ou Visual Web Developer 2008 Express, ouvrez le site Web Dynamic Data ASP.NET.

  2. Dans le dossier DynamicData/FieldTemplate, ouvrez le modèle de champ par défaut à modifier, puis basculez en mode Source.

  3. Modifiez le code pour personnaliser le modèle de champ.

    Vous pouvez par exemple ajouter l'extrait de code suivant afin de modifier le modèle de champ Text_Edit.ascx :

    <asp:TextBox ID="TextBox1"  BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
    

    Cet extrait de code ajoute une propriété de couleur d'arrière-plan au balisage et la définit en jaune. Le code Text_Edit.ascx modifié sera similaire à l'exemple de code suivant.

Exemple

L'exemple de code suivant affiche le modèle de champ Text_Edit.ascx modifié. Ce modèle de champ modifié change en jaune la couleur d'arrière-plan de la zone de texte qui affiche les types de données String, Decimal, Double et Int32 lorsqu'une table est en mode édition. Cette modification affecte les lignes du site Web qui sont en mode édition :

<%@ Control Language="VB" Inherits="System.Web.DynamicData.FieldTemplateUserControl" %>

<asp:TextBox ID="TextBox1"  BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
<asp:RequiredFieldValidator  ID="RequiredFieldValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:RegularExpressionValidator  ID="RegularExpressionValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:DynamicValidator  ID="DynamicValidator1" ControlToValidate="TextBox1" Display="Dynamic" />
<%@ Control Language="C#" Inherits="System.Web.DynamicData.FieldTemplateUserControl"%>

<asp:TextBox ID="TextBox1"  BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
<asp:RequiredFieldValidator  ID="RequiredFieldValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:RegularExpressionValidator  ID="RegularExpressionValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:DynamicValidator  ID="DynamicValidator1" ControlToValidate="TextBox1" Display="Dynamic" />

Compilation du code

  • Microsoft Visual Studio 2008 Service Pack 1 ou Visual Web Developer 2008 Express Service Pack 1.  

  • L'exemple de base de données AdventureWorksLT. Pour plus d'informations sur le téléchargement et l'installation de l'exemple de base de données SQL Server, consultez Exemples de produits Microsoft SQL Server : Base de données (en anglais) sur le site CodePlex. Prenez soin d'installer la version appropriée de l'exemple de base de données pour la version de SQL Server que vous exécutez (Microsoft SQL Server 2005 ou Microsoft SQL Server 2008).

  • Site Web Dynamic Data. Cela vous permet de créer un contexte de données pour la base de données, ainsi que la classe qui contient le champ de données à personnaliser et les méthodes à substituer. De plus, il crée l'environnement dans lequel utiliser la page décrite ci-avant. Pour plus d'informations, consultez Procédure pas à pas : création d'un nouveau site Web Dynamic Data à l'aide de la génération de modèles automatique.

Voir aussi

Tâches

Comment : personnaliser l'affichage d'un champ de données dans le modèle de données

Concepts

Modèles de champs par défaut Dynamic Data ASP.NET