Template con DynamicData

di: Francesco Camarlinghi     10 Dicembre 2008

In un precedente articolo abbiamo cominciato a prendere confidenza con le caratteristiche base di ASP.NET Dynamic Data, tecnologia integrata nel Service Pack 1 del .Net Framework 3.5 e deputata alla realizzazione di applicazioni fortemente data-driven.

In questo secondo tutorial ci occuperemo della personalizzazione dei template attraverso cui vengono visualizzati i dati. La base per il nostro esempio sarà l'applicazione sviluppata nell'articolo precedente.

Tipologie di template

In ASP.NET Dynamic Data abbiamo a disposizione tre tipi di template:

  • Field Template, si occupano di visualizzare un particolare tipo di dato presente in una tabella, come le date, i valori boolean, il testo e così via. Sono contenuti nella cartella /DynamicData/FieldTemplates sotto forma di User Controls (estensione .ascx) e derivano dalla classe System.Web.DynamicData.FieldTemplateUserControl
  • Page Template, sono template generici, contenuti nella cartella /DynamicData/PageTemplates, ed utilizzati dal motore di Dynamic Data per mostrare i dati in assenza di template personalizzati
  • Custom Template, contenuti invece nella cartella /DynamicData/CustomPages, sono i template personalizzati, relativi solitamente ad una tabella specifica. Come vedremo permettono di ottenere il massimo grado di personalizzazione nella visualizzazione dei dati

Modificare i Field Template

Cominciamo il tutorial modificando il funzionamento di DateTime.ascx, template che si occupa della visualizzazione dei campi di tipo DateTime. In particolare vogliamo che la data sia formattata nel formato gg/mm/aaaa. Per fare questo sostituiamo il contenuto del controllo con quanto segue:

<%# ((DateTime)FieldValue).ToString("dd/MM/yyyy") %>

Il codice è molto semplice: come già detto i Field Template derivano dalla classe FieldTemplateUserControl che espone, assieme ad altre, la proprietà FieldValue contenente il valore del campo estratto dal database. Il cast a DateTime si rende necessario poiché la proprietà è definita come object.

Eseguiamo l'applicazione e apriamo la tabella Orders. Le date appariranno nel formato desiderato.

Figura 1. Modifica al formato della data

Modificare il formato della data

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto