ho una gridview e due dropdown.
prendono tutti i dati da una db.
DropDown:
sql datasource gridview:codice:<asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="SqlDataSource1" DataTextField="descrizione" DataValueField="soluzione#" AutoPostBack="True" AppendDataBoundItems="True"> <asp:ListItem Selected="True" Value="0">*</asp:ListItem> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MYTELENEWS %>" SelectCommand="SELECT * FROM [soluzioni] ORDER BY [descrizione]"></asp:SqlDataSource> </td> <td> <asp:DropDownList ID="DropDownList4" runat="server" DataSourceID="SqlDataSource2" DataTextField="descrizione" DataValueField="soluzione#" AutoPostBack="True" AppendDataBoundItems="True"> <asp:ListItem Selected="True" Value="0">*</asp:ListItem> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:MYTELENEWS %>" SelectCommand="SELECT * FROM [gruppi] WHERE ([soluzione#] = @ddl3)"> <SelectParameters> <asp:ControlParameter ControlID="DropDownList3" DefaultValue="soluzione#" Name="ddl3" PropertyName="SelectedValue" Type="Int32" /> </SelectParameters> </asp:SqlDataSource>
in caricamento pagina e quando entrambe le ddl hanno il primo valore (*) la gridview deve essere caricata così.codice:<asp:SqlDataSource ID="DecoderSql" runat="server" ConnectionString="<%$ ConnectionStrings:MYTELENEWS %>" SelectCommand="SELECT siti.sito#, siti.localita, siti.descrizione, siti.IP, siti.riserva, siti.gruppo#, tipi_deploy.descrizione AS Expr1, siti.versione, siti.versione_itl, siti.ultimo_avvio, siti.app_disk_space, siti.TGU, siti.ip_voyager FROM siti INNER JOIN tipi_deploy ON siti.tipo_deploy# = tipi_deploy.tipo_deploy#" </asp:SqlDataSource>
poi quando seleziono i valori delle ddl la grdiview deve cambiare.
in pratica le ddl funzionano da filtro.
come posso implementare il tutto??

Rispondi quotando