Visualizzazione dei risultati da 1 a 10 su 10

Discussione: repeater in datalist

  1. #1
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    repeater in datalist

    Ciao a tutti, volevo sapere come posso fare per creare un repear dentro un datalist

    In parole povere a me servirebbe creare una cosa del genere:

    (Giornata 1 | A | R |) Datalist che prende il nome della giornata
    (Squadra1 - Squadra2| 10/08 | 10/02 |) Repeater
    (Squadra1 - Squadra2| 10/08 | 10/02 |) Repeater
    (Squadra1 - Squadra2| 10/08 | 10/02 |) Repeater
    (Squadra1 - Squadra2| 10/08 | 10/02 |) Repeater


    Spero di essere stato chiaro cmq posto il codice Html di seguito.

    codice:
    <asp:DataList ID="calendario" runat="server">
                        <HeaderTemplate></HeaderTemplate>
                        <ItemTemplate>
                          <td width="195" colspan="2" valign="top">
    					  
                              <table id="classifica" width="192" border="0" cellpadding="0" cellspacing="1" bgcolor="#1A0A33" style="background-color: #FFFFFF;">
                                  <tr class="Giornate">
                                    <td colspan="2" ><div align="left">
                                        1&deg; Giornata
                                    </div></td>
                                    <td width="38"><div align="center">
                                        A
                                    </div></td>
                                    <td width="45"><div align="center">
                                        R
                                    </div></td>
                                  </tr>
    							  
    							  <asp:Repeater ID="incontri" runat="server">
                                    <HeaderTemplate></HeaderTemplate>
                                    <ItemTemplate>
                                      <tr class="bianco">
                                        <td width="56" valign="top" class="sfondo_celeste"><h6><%#TornaS(Container.DataItem("id_squadra1"))%></h6></td>
                                        <td width="48" valign="top" class="sfondo_celeste"><h6><%#TornaS(Container.DataItem("id_squadra2"))%></h6></td>
                                        <td valign="top" class="sfondo_celeste"><h6><%#Container.DataItem("data_andata")%></h6></td>
                                        <td valign="top" class="sfondo_celeste"><h6 align="left"><%#Container.DataItem("data_ritorno")%></h6></td>
                                      </tr>
                                    </ItemTemplate>
                                    <FooterTemplate>
    							      <tr class="bianco">
                                        <td bgcolor="#FFFFFF"><h6>Roma</h6></td>
                                        <td bgcolor="#FFFFFF"><div align="left" class="text_blueB">
                                            <h6>Napoli</h6>
                                        </div></td>
                                        <td bgcolor="#FFFFFF"><h6>31/08</h6></td>
                                        <td bgcolor="#FFFFFF"><h6 align="left">25/01</h6></td>
                                      </tr>
                                    </FooterTemplate>
                                  </asp:Repeater>
    							  
                            </table>
                                                  
                           </td>
                           </ItemTemplate>
                           <FooterTemplate></FooterTemplate>
                           </asp:DataList>
    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    ok allora

    ho cambiato qualcosina e fatto qualcosina...
    sono arrivato quasi ad una soluzione ma non del tutto mi manca un passaggio che non riesco a capire.

    Allora codice pubblico:

    codice:
    <table width="391" align="center" cellpadding="1" cellspacing="1" bgcolor="#1A0A33">
    	                <tr>
    		                <td colspan="2">               
    					                <asp:DataList ID="calendario1" runat="server" DataKeyField="id_giornate" HorizontalAlign="left" RepeatColumns="2" RepeatDirection="Horizontal">
                                        <HeaderTemplate>
                                             <table id="calendario" cellspacing="0" align="Left" border="0" style="border-collapse:collapse;">
    				                            <tr>
                                        </HeaderTemplate>
                                                <ItemTemplate>
    					                        <td colspan="2" valign="top">
    						                        <table id="classifica" width="192" border="0" cellpadding="0" cellspacing="1" bgcolor="#1A0A33" style="background-color: #FFFFFF;">
    							                        <tr class="Giornate">
    							                        <td colspan="2" ><div align="left"><%#Container.DataItem("giornate")%></div></td>
    							                        <td width="38"><div align="center">A</div></td>
    							                        <td width="45"><div align="center">R</div></td>
    							                        </tr>
            							                
    							                        <asp:Repeater ID="incontri" runat="server">
    							                        <HeaderTemplate></HeaderTemplate>
    							                        <ItemTemplate>
    							                          <tr class="bianco">
    								                        <td width="56" valign="top" class="sfondo_celeste"><h6><%#TornaS(Container.DataItem("id_squadra1"))%></h6></td>
    								                        <td width="48" valign="top" class="sfondo_celeste"><h6><%#TornaS(Container.DataItem("id_squadra2"))%></h6></td>
    								                        <td valign="top" class="sfondo_celeste"><h6><%#Container.DataItem("data_andata")%></h6></td>
    								                        <td valign="top" class="sfondo_celeste"><h6 align="left"><%#Container.DataItem("data_ritorno")%></h6></td>
    							                          </tr>
    							                        </ItemTemplate>
    							                        <FooterTemplate></FooterTemplate>
                                                        </asp:Repeater>
    						                        </table>
    					                        </td>
    					                        </ItemTemplate>
    				                    <FooterTemplate>
    				                            </tr>
    			                            </table>
    				                    </FooterTemplate>
    				                    </asp:DataList>
    		                </td>
    	                </tr>
    	                <tr>
    		                <td><h1>Le altre giornate Prossimamente online</h1></td>
    	                </tr>
                    </table>

    Codice VB

    codice:
    Dim i As Integer
            Dim incontri As New Repeater
            'If Not IsPostBack Then
    
            strsql = "Select * From Giornate"
            cmdSql = New OleDbCommand(strsql, conn)
            rs = cmdSql.ExecuteReader()
            calendario1.DataSource = rs
            calendario1.DataBind()
            rs.Close()
    
            For i = 0 To calendario1.Items.Count - 1
    
    
                strsql = "Select Giornate.id_giornate, Giornate.data_andata, Giornate.data_ritorno, Incontri.id_squadra1, Incontri.id_squadra2, Incontri.id_giornate, Incontri.ris_andata, Incontri.ris_ritorno From Giornate, Incontri where Giornate.id_giornate=" & calendario1.DataKeys(i.ToString()) & " and Incontri.id_giornate=" & calendario1.DataKeys(i.ToString())
                'Response.Write(strsql)
                'Response.End()
    
                cmdSql = New OleDbCommand(strsql, conn)
                rs = cmdSql.ExecuteReader()
                incontri.DataSource = rs
                incontri.DataBind()
                rs.Close()
    
    
            Next
    Il problema è che non mi da errore ne mi fa vedere il repeater è come se non lo calcolsse però ho verificato ed entra nella query.

    Da cosa dipende???

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    il problema è che hai N repeater uno per riga.
    quindi devi intercettare l'evento rowDataBound, e per ogni riga,
    fare la query e fare il databind del repeater.

    ciao!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  4. #4
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    mmm

    Originariamente inviato da stefanomnn
    il problema è che hai N repeater uno per riga.
    quindi devi intercettare l'evento rowDataBound, e per ogni riga,
    fare la query e fare il databind del repeater.

    ciao!
    scusami... sarebbe? non osno espertissimo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    rowdatabound e' un evento del gridview, che si verifica ogni volta viene creata una riga.

    http://msdn.microsoft.com/it-it/libr...w.rowdatabound(VS.80).aspx
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  6. #6
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    quindi

    Originariamente inviato da stefanomnn
    rowdatabound e' un evento del gridview, che si verifica ogni volta viene creata una riga.

    http://msdn.microsoft.com/it-it/libr...w.rowdatabound(VS.80).aspx
    al posto del datagrid dovrei usare un gridview???

  7. #7
    Ma devi fare una cosa come questa ?

    Io non ho avuto bisogno di annidiare repeater per farlo ma dipende da come hai organizzato i dati nel DB.

    La tabella che ho creato io ha una giornata completa per record, con 10 campi per le stringhe delle partite (es: Cagliari - Juventus), due campi per le date di andata e ritorno e un campo per il numero della giornata (es: Giornata 3).

    Se ti organizzi così ti basta un repeater tipo questo:
    <%# Eval("DataAndata") %> -<%# Eval("Giornata") %> - <%# Eval("DataRitorno") %>
    <%# Eval("partita1") %>
    <%# Eval("partita2") %>
    <%# Eval("partita3") %>
    .....
    <%# Eval("partita10") %>
    Dov'eri prima di nascere?

  8. #8
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    eh si

    Originariamente inviato da TheFeco
    Ma devi fare una cosa come questa ?

    Io non ho avuto bisogno di annidiare repeater per farlo ma dipende da come hai organizzato i dati nel DB.

    La tabella che ho creato io ha una giornata completa per record, con 10 campi per le stringhe delle partite (es: Cagliari - Juventus), due campi per le date di andata e ritorno e un campo per il numero della giornata (es: Giornata 3).

    Se ti organizzi così ti basta un repeater tipo questo:
    <%# Eval("DataAndata") %> -<%# Eval("Giornata") %> - <%# Eval("DataRitorno") %>
    <%# Eval("partita1") %>
    <%# Eval("partita2") %>
    <%# Eval("partita3") %>
    .....
    <%# Eval("partita10") %>
    è proprio quello che devo fare. Però io ho una tabella con le giornate ed una con le partite collegate tra loro tramite l'Id giornata.

  9. #9
    e non riesci a collegarle tramite query?

    es: select from giornate, partite where giornate.ID = partite.IDgiornata


    Anche io ho dovuto collegare tre tabelle, quella degli utenti, quella suddetta delle giornate e una terza per gestire le giocate dei partecipanti al totocampionato


    se vuoi ti zippo la tabellina in access con le partite...
    Dov'eri prima di nascere?

  10. #10
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Originariamente inviato da TheFeco
    e non riesci a collegarle tramite query?

    es: select from giornate, partite where giornate.ID = partite.IDgiornata


    Anche io ho dovuto collegare tre tabelle, quella degli utenti, quella suddetta delle giornate e una terza per gestire le giocate dei partecipanti al totocampionato


    se vuoi ti zippo la tabellina in access con le partite...
    le tabelle tramite query le collego, solo che non otterrei quel risultato grafico.
    E non posso cambiare le tabelle dato che ho la procedura per l'aggiornamento della classifica in automatico.

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.