Modelli di campo predefiniti di ASP.NET Dynamic Data
Aggiornamento: novembre 2007
I modelli di campo rappresentano controlli utente ASP.NET che eseguono il mapping dei controlli dati ai tipi di dati in un modello di dati. Questi controlli sono derivati dalla classe FieldTemplateUserControl, che consente l'accesso ai campi dati, alle colonne di database e ai metadati. Dynamic Data utilizza modelli di campo per visualizzare automaticamente i dati basati sullo schema del database e sul tipo di dati e consentire agli utenti di modificare e inserire dati in un modello di dati con un minimo di codice o senza aggiungere codice. Dynamic Data fornisce modelli di campo predefiniti per creare un'applicazione Web Dynamic Data.
Modelli di campo predefiniti
ASP.NET Dynamic Data determina il tipo dei dati nel modello di dati e utilizza l'impostazione predefinita adatta o il modello di campo personalizzato per visualizzare i dati in un controllo dei dati. Il modello di campo visualizzato dipende sia dal tipo di dati, UIHint o DataTypeAttribute definito che dalla modalità di visualizzazione, modifica o inserimento del controllo dei dati. Quando viene creato un progetto Dynamic Data in Visual Studio 2008, i modelli di campo predefiniti vengono creati nella directory DynamicData/FieldTemplates.
Nella tabella seguente vengono descritti i modelli di campo predefiniti nei progetti ASP.NET Dynamic Data.
Modello di campi predefiniti |
Descrizione |
---|---|
Boolean.ascx |
Visualizza il tipo di dati Boolean . Consente di eseguire il rendering di un controllo CheckBox. Il controllo CheckBox viene disattivato e non può essere modificato. |
Boolean_Edit.ascx |
Consente agli utenti di modificare valori Boolean. Consente di eseguire il rendering di un controllo CheckBox. |
Children.ascx |
Visualizza campi che dispongono di una relazione uno-a-molti e reindirizza l'utente alla pagina delle relazioni. Consente di eseguire il rendering di un controllo HyperLink. |
DateTime.ascx |
Visualizza il tipo di dati DateTime come testo. Esegue il rendering come un valore letterale. |
DateTime_Edit.ascx |
Consente di eseguire il rendering di un controllo TextBox. Se il campo nel database non può essere null o se viene aggiunto un attributo richiesto al modello di dati, questo controllo esegue il rendering anche di un controllo RequiredFieldValidator. Il modello di campo DateTime_Edit.ascx fornisce un controllo System.Web.DynamicData.DynamicValidator che gestisce eventuali eccezioni generate dal modello di dati. Supporta la classe Regex. |
Decimal_Edit.ascx |
Consente di eseguire il rendering di un controllo TextBox. Esegue il rendering anche di un controllo CompareValidator per verificare se è possibile convertire l'input in un tipo di dati Decimal. Se il campo nel database non può essere null o se viene aggiunto un attributo richiesto al modello di dati, questo controllo esegue il rendering anche di un controllo RequiredFieldValidator. Se il campo dispone di un attributo dell'intervallo, il campo esegue il rendering anche di un controllo RangeValidator. Il modello di campo Decimal_Edit.ascx fornisce un controllo System.Web.DynamicData.DynamicValidator che gestisce eventuali eccezioni generate dal modello di dati. Questo modello di campo supporta la classe Regex. |
ForeignKey.ascx |
Visualizza campi che dispongono di una relazione molti-a-uno. Esegue il rendering di un controllo HyperLink che reindirizza l'utente alla pagina delle relazioni. |
ForeignKey_Edit.ascx |
Viene utilizzato per modificare campi che dispongono di una relazione molti-a-uno. Esegue il rendering di un controllo DropDownList che consente agli utenti di selezionare chiavi esterne nel modello di dati. |
Integer_Edit.ascx |
Esegue il rendering di un controllo TextBox e CompareValidator per verificare se è possibile convertire l'input nella casella di testo in un numero intero. Se il campo nel database non può essere null, o se viene aggiunto un attributo richiesto al modello di dati, questo controllo esegue il rendering anche di un controllo RequiredFieldValidator. Se il campo nel modello dispone di un attributo dell'intervallo, il campo esegue il rendering anche di un controllo RangeValidator. Integer_Edit.ascx fornisce un controllo System.Web.DynamicData.DynamicValidator che gestisce eventuali eccezioni generate dal modello di dati. Supporta la classe Regex. |
Text.ascx |
Visualizza String, Decimal, Doublee Int32 che includono gli altri tipi Integer quali: byte, short e long. Esegue il rendering come un valore letterale. |
Text_Edit.ascx |
Consente di eseguire il rendering di un controllo TextBox. La proprietà TextMode della casella di testo viene impostata su SingleLine. Se il campo nel database non può essere null, o se viene aggiunto un attributo richiesto al modello di dati, Text_Edit.ascx esegue il rendering anche di un controllo RequiredFieldValidator. Se il campo nel database dispone di una lunghezza a esso associata, viene applicata la proprietà MaxLength del controllo casella di testo. Se c'è un attributo RegularExpression nel modello di dati, il modello di campo predefinito esegue il rendering anche di un controllo RegularExpressionValidator. Text_Edit.ascxfornisce un controllo System.Web.DynamicData.DynamicValidator che gestisce eventuali eccezioni generate dal modello di dati. |
Multiline_Edit.ascx |
Viene utilizzato per campi del database contrassegnati come blocchi di testo. Ad esempio, in SQL Server, Multiline_Edit.ascx esegue il mapping ai tipi di dati TEXT, NTEXT, VARCHAR(MAX), NVARCHAR(MAX) . Consente di eseguire il rendering di un controllo TextBox. La proprietà TextMode della casella di testo viene impostata su MultiLine. Se il campo nel database non può essere null, o se viene aggiunto un attributo richiesto al modello di dati, TextArea_Edit.ascx esegue il rendering anche di un controllo RequiredFieldValidator. Se viene aggiunto un attributo RegularExpression nel modello di dati, il campo dati esegue il rendering anche di un controllo RegularExpressionValidator. TextArea_Edit.ascxfornisceun controllo System.Web.DynamicData.DynamicValidator che gestisce eventuali eccezioni generate dal modello di dati. |
Personalizzazione dei modelli predefiniti
È possibile personalizzare i modelli di campo predefiniti per modificarne la visualizzazione, modificare e inserire il comportamento. La modifica influisce sull'intero sito Web. Ad esempio, è possibile modificare i colori di sfondo e di primo piano di DateTime_Edit.ascx modificando le proprietà BackColor e ForeColor della casella di testo che visualizza il modello di campo. Questa modifica può essere apportata definendo le proprietà BackColor e ForeColor in un file .css. Per ulteriori informazioni, vedere la classe Procedura: personalizzare i modelli di campo predefiniti di ASP.NET Dynamic Data.
Vedere anche
Attività
Procedura: personalizzare l'aspetto e il comportamento dei campi dati nel modello di dati
Procedura: personalizzare la visualizzazione dei campi dati nel modello di dati
Concetti
Cenni preliminari sui modelli di campo di ASP.NET Dynamic Data