Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Doppio Datalist

  1. #1

    Doppio Datalist

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


  2. #2

    Risolto

    Se dovesse servire ad altri
    il parametro lo passo così

    <asp:ControlParameter ControlID="NomeLabel" Name="Citta" PropertyName="Text" Type="String" />


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.