GridView & Co.

di: Mauro Bennici     03 Marzo 2006

Oggigiorno la maggior parte dei siti web hanno delle parti dinamiche ed hanno quindi la necessità di accedere a dei dati su database o su file XML. Molti di essi ha anche la necessità di visualizzare dei report con la possibilità di filtrarli, aggiungerli, modificarli ed eliminare delle voci, inoltre c'è chi necessita di viste supplementari ai dati riepilogati come prima istanza. In siti particolarmente complessi queste operazioni occupano, principalmente nella parte di back-end, quasi la totalità delle operazioni.

Si è quindi sentita l'esigenza di rendere lo sviluppo di queste pagine il più facile e veloce possibile sempre senza compromettere la sicurezza del sistema ed, allo stesso tempo, lasciando allo sviluppatore un alto grado di personalizzazione.

Nelle precedenti versioni di ASP.NET avevamo a disposizione tre controlli: il 'Repeater', il 'Datalist' ed il 'Datagrid'. Le limitazioni dei primi due portava quasi sempre all'utilizzo del 'DataGrid' e, in presenza di molte voci, ad una pagina ulteriore con un form per la modifica e gli inserimenti dei dati.

Il 'Datagrid' a sua volta non è di facile utilizzo in quanto, seppure supportate, le operazioni di filtro, paginazione, aggiornamento avevano bisogno di una quantità consistente di codice da scrivere per ogni singola necessità. Questi controlli, sebbene ancora presenti nella versione 2.0 di ASP.NET per compatibilità con il passato, sono stati rivisti e migliorati.

Nella nuova versione di ASP troviamo il controllo 'GridView', evoluzione di 'DataGrid', il controllo 'DetailsView' ed il controllo 'FormView'. A questi dobbiamo aggiungere il controllo 'Treeview', utile per creare degli alberi di dati da molteplici sorgenti, ed il controllo 'Menu', generatore dinamico di menù a cascata compatibili con la maggiorparte dei browser in circolazione.

Per semplificare ancora dipiù il processo le istruzioni che i nuovi oggetti possonoeseguire sono state separate dai nuovi controlli visti in precedenza,che a conti fatti si occupano della mera visualizzazione dei dati, indei nuovi controlli 'DataSource'. Di questiparticolari controlli ne sono stati resi disponibili all'interno delFramework.NET cinque e sono:

  1. 'AccessDataSource' che si occupa del dialogo con database Microsoft Access attraverso JET.
  2. 'ObjectDataSource' che si occupa del dialogo o con un oggetto Businness o con il livello di accesso ai dati (DAL).
  3. 'SiteMapDataSource' per il dialogo con un 'Site Navigation Provider'.
  4. 'SqlDataSource' che si occupa del dialogo con un database SQL rappresentato da un Provider ADO.NET.
  5. 'XMLDataSource' per file o documenti in formato XML.

Guide ASP.Net

Guida Nant

Nant è il porting del celebre Ant per Java, un 'build tool', un...

Guida ASP.NET MVC

Un percorso per capire i meccanismi del nuovo Framework Microsoft...

Guida Silverlight

Sviluppare Rich Internet Application e contenuti multimediali...

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 Windows server 2008

29 Marzo 2010 a Milano
Disponibilità: 7 Posti

Corso Webmaster con ASP.Net

22 Marzo 2010 a Roma
Disponibilità: 7 Posti