nell'sqlDataSource2 devi usare un parametro
<SelectParameters>
<asp:ControlParameter Name="xxx"
ControlID="DataList1"
PropertyName="SelectedValue"/>
</SelectParameters>
mettendo WHERE id_categorie_principali@xxx
questo funziona alla selezione di qualcosa nel DataList
però sarebbe meglio imparare a sviluppare ciò che vuoi nel code behind, perchè se aumenterai di un poco la complessità di questa form, a breve non ci capirai più nulla...
