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??