Parametri custom per i DataSource

di: Giuseppe Marchi     25 Luglio 2007

Creare controlli personalizzati e riusabili per le fonti di dati si rivela molto utile, come abbiamo osservato in un articolo precedente. Abbiamo anche illustrato come implementare il supporto per l'utilizzo dei parametri al loro interno.

In questo breve articolo, invece, vedremo come è possibile creare dei parametri custom pronti per soddisfare quelle esigenze che i parametri di default non offrono. Facciamo prima un passo indietro e rivediamo quali sono gli oggetti che abbiamo a disposizione da utilizzare come parametri.

  • ControlParameter - preleva informazioni da una proprietà di un altro controllo presente all'interno della pagina.
  • CookieParameter - preleva informazioni da un cookie tramite una chiave.
  • FormParameter - preleva informazioni da un campo form di una richiesta HTTP.
  • ProfileParameter - preleva informazioni da una delle proprietà del sistema dei profili.
  • QueryStringParameter - preleva informazioni da una querystring tramite la relativa chiave.
  • SessionParameter - preleva informazioni dalla sessione, tramite una chiave.

Come spesso accade però, quello che ci offre il Framework non basta per soddisfare le nostre esigenze e la nostra fantasia, basti pensare infatti che abbiamo la possibilità di prelevare informazioni da tantissime altre fonti come la cache della pagina, il ViewState o archivi fisici come file XML o direttamente i database.

Possiamo quindi provvedere alle varie mancanze noi stessi, estendendo quello che ci viene offerto e implementando i nostri parametri custom.

Estendere il Framework ha i suoi vantaggi: possiamo utilizzare questi parametri personalizzati con qualsiasi oggetto DataSource disponibile, in modo tale da poter usufruire dei controlli già presenti nel Framework ed arricchirne le funzionalità attraverso l'utilizzo di parametri custom.

Nell'esempio che segue, vedremo come creare un parametro che prelevi informazioni dalla cache della pagina.

La creazione di un nuovo parametro è una tecnica abbastanza semplice da imparare; basta infatti creare una classe che erediti dalla classe Parameter (del namespace System.Web.UI.WebControls), classe padre di tutti i parametri di ASP.NET 2, e sovrascrivere il metodo Evaluate.

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

Amministratore di Reti Windows Server 2008

20 Febbraio 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto