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
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.
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |