ASP.Net  »  Articoli  »  ASP.NET 4 

Il Query Extender: filtrare i dati in maniera dichiarativa con ASP.NET 4

di: Simone Moretti     14 Aprile 2010

Presentando le novità di ASP.NET 4.0 abbiamo introdotto il QueryExtender, il nuovo controllo che permette di filtrare i dati senza dover esplicitare clausole WHERE nelle query ma con una semplice sintassi dichiarativa.

In questo articolo vediamo come usare il QueryExtender realizzando un esempio pratico: un form di ricerca dati. Nella pagina di ricerca inseriamo diversi filtri, i dati restituiti dalle interrogazioni vengono visualizzati in una GridView.

Figura 1. Pagina di ricerca

Pagina di ricerca

La pagina di ricerca

La Web Form di ricerca è composta da quattro caselle di testo, una casella di controllo, un pulsante ed una GridView:

Company Name:
<asp:TextBox ID="txtCompanyName" runat="server" /><br />
Sales Person:
<asp:TextBox ID="txtVendor" runat="server" /><br />
Expired:
<asp:CheckBox ID="ChkExpired" runat="server" /><br />
CustomerID compreso tra: 
<asp:TextBox ID="txtIDmin" runat="server" /> 
e:
<asp:TextBox ID="txtIDmax" runat="server" />
<br />
<asp:Button ID="Button1" runat="server" Text="Cerca" />
<br /><br />
<asp:GridView ID="GridView1" runat="server" DataKeyNames="CustomerID" 
              DataSourceID="EntityDataSource1" AllowPaging="true" />
              
<asp:EntityDataSource ID="EntityDataSource1" runat="server" 
                      ConnectionString="name=AdventureWorksLT2008_DataEntities" 
                      DefaultContainerName="AdventureWorksLT2008_DataEntities" 
                      EntitySetName="Customer" />

La GridView prende i dati da un EntityDataSource agganciato ad un Entity Data Model che a sua volta si relaziona con un database Sql Server.

Il database che usiamo è AdventureWorks, messo a disposizione da Microsoft e distribuibile liberamente. Lo troviamo già integrato nell'applicazione allegata come esempio (file AdventureWorksLT2008_Data.mdf).

L'unica tabella del database che ci interessa è la tabella Customer che riporta informazioni sui clienti di una società che commercia biciclette che si chiama "Adventure Works Cycles".

La creazione dell'Entity Data Model è molto semplice in quanto realizzabile attraverso la procedura guidata di Visual Studio 2010.

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