WebServerControl Data

Della categoria WebServer Data Control, appartengono molti controlli che servono per estrarre i dati contenuti in un database (per la maggior parte dei casi), oppure, come si è visto per il controllo AdRotator, anche da un sorgente in formato XML.

Quelli di cui ci si avvale maggiormente sono:

  • WebServer GridView
  • WebServer DetailsView
  • WebServer FormView
  • WebServer Repeater
  • WebServer DataList

Da aggiungere anche che non solo questi controlli possono essere associati ai dati. Come si è visto nell'esempio del Web Server DropDown List, nella seconda parte della pagina, il controllo è stato popolato dinamicamente da una base di dati, come Access.

Ancora: è possibile anche associare un Web Server Control CheckBoxList ad una base di dati. Da come si può vedere, possiamo dire che un ambiente in cui si dispone di tutto quello che ci serve.

Il controllo origine Dati

Affinchè un controllo con associazione ai Dati mostri nella pagina gli elementi che si trovano in una tabella di database, è necessario configurare un controllo origine Dati quale, per esempio:

  • AccessDataSource
  • SqlDataSource
  • XmlDataSource
  • SiteMapDataSource

Questi controlli, da come si intuisce, stabiliscono l'origine dati, appunto, alla quale connettersi per recuperare i dati. Guardando meglio da vicino uno di questi e supponendo che ci si debba connettere ad un database Access, avremo:

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

Per quanto riguarda il nome possiamo anche accettare quello che viene assegnato di default.

  • l'ID deve essere univoco;
  • DataFile richiama il nome del database dalla cartella App_Data (nella quale devono stare necessariamente i database);
  • SelectCommand è la query che viene settata tramite il percorso guidato durante la creazione del controllo origine dati.

In seguito vedremo ognuno dei controlli d asociazione a dati e come possono essere implementati in una WebForm.