Ciao
Potresti anche usare il gridView attaccato direttamente ad un semplice SQLDataSource.
Da progettazione pagina potresti fare tutto con pochi semplici click seguando il widzard.
Ecco la soluzione.
nella prima pagina hai un elenco di link:
<a href=prodotti?valore=consumer>
<a href=prodotti?valore=SOHO>
<a href=prodotti?valore=promotional>
<a href=prodotti?valore=cheSo>
<a href=prodotti?valore=qualsiasicosa>
quando fai click su un link, la pagina "prodotti" viene caricata con il parametro "valore" che ha valore indicato nel link (consumer, soho, ecc....)
con il codice seguente viene richiamata la query passando appunto questo parametro ed il relativo valaore.
<asp:SqlDataSource ID="SqlDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [ProductName] FROM [Products] WHERE ([Tipologia] = @Category)">
<SelectParameters>
<asp:QueryStringParameter Name="Category" QueryStringField="valore"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
a questo punto devi solo collegare una gridview ai dati (come detto prima, puoi fare tutto da interfaccia).
La soluzione totale è:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource">
<Columns>
<asp:BoundField DataField="ProductName" HeaderText="ProductName"
SortExpression="ProductName" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [ProductName] FROM [Products] WHERE ([Tipologia] = @Category)">
<SelectParameters>
<asp:QueryStringParameter Name="Category" QueryStringField="valore"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>