Condividi tramite


Procedura: personalizzare i modelli di campo predefiniti di ASP.NET Dynamic Data

Aggiornamento: novembre 2007

È possibile personalizzare la modalità di visualizzazione, modifica e inserimento dati da parte dei modelli di campo predefiniti modificandone le proprietà.

Per ulteriori informazioni sui modelli di campo predefiniti, vedere Modelli di campo predefiniti di ASP.NET Dynamic Data.

Nota:

Le modifiche apportate a un modello di campo predefinito verranno applicate a tutte le pagine e i controlli dell'applicazione Web in cui viene utilizzato il modello.

Nella procedura riportata di seguito viene mostrato come aggiungere un colore di sfondo a Text_Edit.ascx, uno dei modelli di campo forniti per impostazione predefinita nei progetti Dynamic Data.

Per personalizzare un modello di campo predefinito

  1. In Visual Studio 2008 o Visual Web Developer 2008 Express Edition aprire il sito Web di ASP.NET Dynamic Data.

  2. Nella cartella DynamicData/FieldTemplate, aprire il modello di campo predefinito che si desidera modificaree passare a visualizzazione Origine.

  3. Modificare il codice per personalizzare il modello di campo

    Ad esempio, per modificare il modello di campo Text_Edit.ascx è possibile aggiungere il seguente frammento di codice

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

    Questo frammento di codice aggiunge una proprietà del colore di sfondo al markup e lo imposta su giallo. Il codice Text_Edit.ascx modificato sarà simile all'esempio di codice seguente.

Esempio

Nell'esempio di codice seguente viene mostrato il modello di campo modificato Text_Edit.ascx. Questo modello di campo modificato modifica il colore di sfondo della casella di testo che visualizza i tipi di dati String, DecimalDoublee Int32 impostati su giallo quando una tabella è in modalità di modifica. Questa modifica influisce su qualsiasi riga del sito Web in modalità di modifica:

<%@ 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" />

Compilazione del codice

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

  • Il database di esempio AdventureWorksLT. Per informazioni su come scaricare e installare il database di esempio di SQL Server, vedere Microsoft SQL Server Product Samples: Database (informazioni in lingua inglese) nel sito Web CodePlex. Assicurarsi di installare la versione del database di esempio corretta per la versione di SQL Server in esecuzione (Microsoft SQL Server 2005 o Microsoft SQL Server 2008).

  • Sito Web Dynamic Data. Tale sito consente di creare un contesto dati per il database, la classe che contiene il campo dati da personalizzare e i metodi di cui eseguire l'override. Consente inoltre di creare l'ambiente in cui utilizzare la pagina descritta in precedenza. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di un nuovo sito Web Dynamic Data utilizzando le pagine di supporto temporaneo..

Vedere anche

Attività

Procedura: personalizzare la visualizzazione dei campi dati nel modello di dati

Concetti

Modelli di campo predefiniti di ASP.NET Dynamic Data