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.
In ASP.NET Dynamic Data abbiamo a disposizione tre tipi di template:
/DynamicData/FieldTemplates sotto forma di User Controls (estensione .ascx) e derivano dalla classe System.Web.DynamicData.FieldTemplateUserControl/DynamicData/PageTemplates, ed utilizzati dal motore di Dynamic Data per mostrare i dati in assenza di template personalizzati/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 datiCominciamo 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
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |