Data Bound Controls personalizzati con ASP.NET 2.0

di: Giuseppe Marchi     24 Ottobre 2007

Possiamo collegare il nostro controllo Data-Bound ad un controllo di tipo DataSource:

<peppe:ChartControl ID="ChartControl1" runat="server"
      DataSourceID="AccessDataSource1"
      DataTextField="Squadra" DataValueField="g22" />

<asp:AccessDataSource ID="AccessDataSource1" runat="server"
      DataFile="~/App_Data/classifica.mdb"
      SelectCommand="SELECT * FROM [Classifica]" />

Oppure, possiamo scrivere il codice per la connessione alla fonte di dati a mano ed attaccarla al nostro grafico a barre attraverso la proprietà DataSource e la chiamata al metodo DataBind().

<peppe:ChartControl ID="ChartControl2" runat="server"
      DataValueField="g22" DataTextField="Squadra"/>

protected void Page_Load(object sender, EventArgs e)
{
  string strConn = @"...";
  string sql = @"SELECT * FROM [Classifica]";
  OleDbConnection conn = new OleDbConnection(strConn);
  using (conn)
  {
    OleDbCommand cmd = new OleDbCommand(sql, conn);
    using (cmd)
    {
      OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
      DataTable dt = new DataTable();
      adapter.Fill(dt);

      ChartControl2.DataSource = dt;
      ChartControl2.DataBind();
    }
  }
}

In entrambi i casi, il risultato è il medesimo e, nonostante la semplicità, l'impatto visivo è già gradevole.

Figura 1. Risultato del rendering

Risultato del rendering

Conclusioni

Il data-binding è fondamentale nello sviluppo di applicazioni Web con ASP.NET 2.0: avere a disposizione oggetti predefiniti in grado di rappresentare informazioni da database, XML o oggetti di business è fondamentale. Con i Data-Bound controls, siamo in grado di progettare oggetti riusabili ed adattabili alle esigenze grafiche dell'applicazione indipendentemente da quale sia lo schema delle informazioni che abbiamo intenzione di rappresentare.

Giuseppe Marchi è consulente informatico in ambito Microsoft .NET e dottore in Comunicazione Digitale; co-autore del libro "Pocket C#", editore Apogeo, collabora con community on-line di sviluppatori fornendo articoli e materiale. Dal 2006 è certificato Microsoft su ASP.NET 2.0 e Microsoft Certified Technology Specialist su Windows Sharepoint Services 3.0. Il suo sito Web personale www.peppedotnet.it contiene ulteriori informazioni ed esempi di codice.

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