Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Nessun errore, ma non viene visualizzato nulla!

    Ho una pagina con 3 repeater... in fase di compilazione non ho errori e in fase di visualizzazione non mi viene segnalato nulla... la cosa strana è che vengono visualizzate solo le cose statiche, mentre quelle dinamiche no!
    Dei miei repeater si vede solo <table class="repeater"></table>

    Diciamo che sono pagine che avevo fatto tempo fa e ho accantonato perchè funzionavano quindi è un po' che non le tocco e non riesco a risalire all'evento che ha scatenato questa disfunzione.

    Avete idee? Io suppongo di aver involontariamente cancellato una riga, ho controllato che gli oggetti sono tutti definiti nella System.Web.UI.Page, se non lo fossero poi il compilatore lo segnalerebbe... Non so più cosa pensare!

    Sonia

  2. #2
    Hai fatto il DataBind del repeater?
    aggiungo: posta magari un po' di codice....

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Fatto! Esempio:

    codice:
                    <asp:repeater ID="RepEventi" runat="server"> 
                      <itemtemplate> 
                        <tr> 
                          <td nowrap class="c1"> 
                            <asp:label ID="Label3" runat="server"> 
    <%# DataBinder.Eval(Container.DataItem, "giorno") %>/<%# DataBinder.Eval(Container.DataItem, "mese") %>/<%# DataBinder.Eval(Container.DataItem, "anno") %>
                            </asp:label>
                          </td>
                          <td width="100%" class="c1"> 
                            <asp:label ID="Label1" runat="server" CssClass="boldred1"> 
                              <%# DataBinder.Eval(Container.DataItem, "titolo") %>
                            </asp:label>
                          </td>
                        </tr>
                        <tr> 
                          <td colspan="2" class="cella3"> 
                            <table width="100%" border="0" cellpadding="0" cellspacing="3" bgcolor="#FFEEE9" class="testo">
                              <tr>
                                <td bgcolor="#FFF3F0"> 
                                  <asp:label ID="Label4" runat="server" Text='<%#StrTesto((string)DataBinder.Eval(Container.DataItem, 
    "testo"))%>'></asp:label>
                                  <a href="news.aspx?id=<%# DataBinder.Eval(Container.DataItem, "id") %>">(Leggi 
                                  tutto l'articolo)</a> </td>
                              </tr>
                            </table></td>
                        </tr>
                      </itemtemplate>
                    </asp:repeater>
                  </table>
    codice:
    			string tableName = "news"; 
    			string ordine = "anno DESC, mese DESC, giorno";
    
    			conn.Open(); 
    
    			OleDbDataAdapter da; 
    			OleDbCommand comm; 
    
    			comm = new OleDbCommand("Select top 3 * FROM " + tableName + " ORDER BY " + ordine + " DESC", conn); 
    			da = new OleDbDataAdapter(comm); 
    			ds = new DataSet(); 
    			da.Fill(ds, "Tabella"); 
    
    			pagedData.DataSource = ds.Tables["Tabella"].DefaultView; 
    			RepEventi.DataSource = pagedData; 
    			RepEventi.DataBind(); 
    		
    			conn.Close();

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    hai provato ad eseguire la stessa query direttamente nel db ?

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ma poi scusa, dov'e' la parte principale della tabella ? Non dovrebbe esserci un tag <TABLE> in un <HEADERTEMPLATE> ?

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.