Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Ancora su Controllo Repeater

    Salve ho fatto in questo modo :
    <asp:Repeater ID="riga" runat="server">
    <HeaderTemplate>
    <div id="catalogo">
    </HeaderTemplate>
    <Itemtemplate>
    <div class="affiliato">
    <img src="images/imgcat/<%# Eval("NOMEIMAGE") %>" alt="" />
    <div class="descrizione">
    <%# Eval("DESCRCATALOGO") %>
    </div>
    </Itemtemplate>


    <FooterTemplate>
    </div>
    </FooterTemplate>
    </asp:Repeater>

    Mi capita che tutto mi viene sotto su una sola colonna, Come faccio a controllare graficamente che su ogni riga Repeater ne metta tre di immagini e poi torna a capo ? (in pratica tutto organizzato come una tabella)
    Grazie
    Ultima modifica di Marcolino21; 20-10-2014 a 17:31

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    E' semplice.
    Nell'itemtemplate, devi fare, appunto, una tabella con piu' colonne

    codice:
    <Itemtemplate>
    <table>
    <tr>
      <td><img src="images/imgcat/<%# Eval("NOMEIMAGE") %>" alt="" /></td>
      <td><%# Eval("DESCRCATALOGO") %></td>
      etc....
    </tr>
    </table>
    </Itemtemplate>

  3. #3
    Cavolo !! Avevo provato,
    ma mi va sempre tutto incolonnato con le immagini uno sotto l'altro e la descrizione a fianco
    Io invece, voglio che su ogni riga appaiono tre o quattro immagini con la descrizione a fianco in orizzontale per intenderci e il tutto incolonnato.

    Se faccio invece in quest'altro modo mi ripete la prima immagine e descrizione sulla prima riga tre volte di seguito:
    codice:
               <Itemtemplate>
                     <table>
                        <tr>
                        <td><img src="images/imgcat/<%# Eval("NOMEIMAGE") %>" alt="" /> </td>
                        <td> <%# Eval("DESCRCATALOGO") %> </td>
                        <td><img src="images/imgcat/<%# Eval("NOMEIMAGE") %>" alt="" /> </td>
                        <td> <%# Eval("DESCRCATALOGO") %> </td>
                        <td><img src="images/imgcat/<%# Eval("NOMEIMAGE") %>" alt="" /> </td>
                        <td> <%# Eval("DESCRCATALOGO") %> </td>
                        </tr>
                    </table>
               </Itemtemplate>
    Come si può fare ?
    Ultima modifica di Marcolino21; 20-10-2014 a 19:24

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    e certo, stai visualizzando gli stessi campi dello stesso record !

    1 riga del repeater = 1 record estratto dal DB
    Devi cambiare la query, se non la tabella....

  5. #5
    Quote Originariamente inviata da djciko Visualizza il messaggio
    e certo, stai visualizzando gli stessi campi dello stesso record !

    1 riga del repeater = 1 record estratto dal DB
    Devi cambiare la query, se non la tabella....

    No la query è fatta bene, ho solo duplicato per prova nella parte codice della pagina;
    in partica il modo corretto è :
    codice:
    <Itemtemplate>
                     <table>
                        <tr>
                        <td><img src="images/imgcat/<%# Eval("NOMEIMAGE") %>" alt="" /> </td>
                        <td><%# Eval("DESCRCATALOGO") %> </td>
    
    </tr>
                    </table>
               </Itemtemplate>
    


    ma non so come fare per mettere le immagini in orizzontale e massimo tre immagini;
    qualcosa si dovrebbe fare con i CSS ma non so come;
    Sconsigliano di usare le tabelle per questo utilizzo.
    mi sai aiutare ? Grazie

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Parliamo dell'immagine.
    Se hai un record con NOMEIMAGE come colonna, contenente il nome del file dell'immagine, per una riga hai soltanto quello e non quello della riga successiva della tabella.

    Per allinearli a fianco fare come hai fatto prima (con piu' TD) va bene, ma devi avere a disposizione dalla SORGENTE del repeater (cioe' cio' che hai estratto dal DB), NOMEIMAGE1, NOMEIMAGE2 e NOMEIMAGE3.

    Se ce l'hai (estratti dal DB), puoi fare:

    codice:
    <td>
    
      <img src="images/imgcat/<%# Eval("NOMEIMAGE1") %>" alt="" />&nbsp;<%# Eval("DESCRCATALOGO1") %>&nbsp;
    
      <img src="images/imgcat/<%# Eval("NOMEIMAGE2") %>" alt="" />&nbsp;<%# Eval("DESCRCATALOGO2") %>&nbsp;
    
      <img src="images/imgcat/<%# Eval("NOMEIMAGE3") %>" alt="" />&nbsp;<%# Eval("DESCRCATALOGO3") %>
    
    </td>
    oppure con piu' TD come abbiamo fatto prima.


    Hai capito che dipende dai DATI ESTRATTI DAL DB (cioe' dalle colonne del record che hai a disposizione) ?
    Ultima modifica di djciko; 21-10-2014 a 11:22

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    se parli invece del layout soltanto, la tabella secondo me va bene.
    le tabelle sono fatte per cio' che devi intabellare.

    non vanno bene se le usi per fare tutto

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.