Ciao a tutti
una domanda banale
Devo visualizzare in questo modo il contenuto di una tabella:
Città1
Nome1 , Città1
Nome2 , Città1
Nome3 , Città1
Città2
Nome4 , Città2
Nome5 , Città2
Nome6 , Città2
I dati sono tutti nella stessa tabella
ho fatto due Datalist il prima fa una distinct sulle città e il secondo in base alla città mi dovrebbe esplodere il dettaglio
questo è il codice
codice:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:Database1ConnectionString1 %>"
SelectCommand="SELECT DISTINCT [Citta] FROM [Centri] WHERE ([Regione] = @Regione) Order By Citta ASC">
<SelectParameters>
<asp:QueryStringParameter Name="Regione" QueryStringField="Id" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DataList ID="DataList1" runat="server" DataKeyField="Citta" DataSourceID="SqlDataSource1">
<ItemTemplate>
<div>
<h5><asp:Label ID="NomeLabel" runat="server" Text='<%# Eval("Citta") %>' /></h5>
<asp:SqlDataSource ID="SqlDataSource2_Centri" runat="server"
ConnectionString="<%$ ConnectionStrings:Database1ConnectionString1 %>"
SelectCommand="SELECT * FROM [Centri] WHERE ([Regione] = @Regione AND [Citta] = @Citta)">
<SelectParameters>
<asp:QueryStringParameter Name="Regione" QueryStringField="Id" Type="String" />
<asp:Parameter DefaultValue='<%# Eval("Citta") %>' Name="Citta" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DataList ID="DataList3" runat="server" DataKeyField="RecId" DataSourceID="SqlDataSource2_Centri">
<ItemTemplate>
<asp:Label ID="NomeLabel" runat="server" Text='<%# Eval("Nome") %>' />
<div>Indirizzo:</div>
<div class="wdMXX fl"><asp:Label ID="IndirizzoLabel" runat="server" Text='<%# Eval("Indirizzo") %>' /></div>
<div class="clr"></div>
</ItemTemplate>
</asp:DataList>
</div>
</ItemTemplate>
</asp:DataList>
il problema è in questo passaggio
<asp:Parameter DefaultValue='<%# Eval("Citta") %>' Name="Citta" Type="String" />
non riesco a rendere dinamico il parametro DefaultValue mettendogli il valore della Città
come posso risolvere??