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ì:
codice:
SelectCommand="SELECT * FROM tbl_1 WHERE 1 AND siglaunita like ?"
A me servirebbe invece prendere soltanto i primi due caratteri del campo siglaunita.
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>