Ciao a tutti.
Non riesco a far funzionare la seconda dropdownlist di questa pagina aspnet.
La seconda dropdownlist si popola secondo il valore selezionato nella prima dropdownlist ma la query eseguita tramite selectCommand funziona soltanto così:
A me servirebbe invece prendere soltanto i primi due caratteri del campo siglaunita.codice:SelectCommand="SELECT * FROM tbl_1 WHERE 1 AND siglaunita like ?"
Ho provato con left(?,2), con like '%?%', con like '%'?'%' ma o la pagina va in errore oppure restituisce errore nella sintassi di mysql.
Perchè?
Grazie mille per l'aiuto.
codice:<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnMySQL %>" ProviderName="<%$ ConnectionStrings:ConnMySQL.ProviderName %>" SelectCommand="SELECT * FROM tbl_1 WHERE 1 LIMIT 0,4" DataSourceMode="DataSet"> </asp:SqlDataSource> Unità <asp:DropDownList ID="DropDownList1" runat="server" Visible="true" DataSourceID="SqlDataSource1" AutoPostBack="True" DataTextField="denominazioneunita" DataValueField="siglaunita"> <asp:ListItem>Seleziona un valore</asp:ListItem> </asp:DropDownList> </p> <asp:sqldatasource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnMySQL %>" ProviderName="<%$ ConnectionStrings:ConnMySQL.ProviderName %>" SelectCommand="SELECT * FROM tbl_1 WHERE 1 AND siglaunita like ?" DataSourceMode="DataSet"> <selectparameters> <asp:controlparameter Name="siglazona" ControlID="DropDownList1" PropertyName="SelectedValue" Direction="Input" /> </selectparameters> </asp:sqldatasource> <asp:DropDownList ID="DropDownList2" runat="server" Visible="true" DataSourceID="SqlDataSource2" AutoPostBack="True" DataTextField="Denominazioneunita" DataValueField="siglazona"> </asp:DropDownList> </p>