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>