Visualizzazione dei risultati da 1 a 6 su 6

Discussione: due repeater

  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    due repeater

    In seguito a delle prove mi sembra di aver capito che non è possibile inserire un repeater dentro l'altro in quanto quando carico i dati all'interno del secondo repeater ottengo errore....

    esiste una soluzione a questo problema?


    Grazie

  2. #2
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Io utilizzavo il seguente codice


    codice:
     <asp:repeater id="RepeaterExt" runat="server"
    onItemDataBound="RepeaterEvents">
                            <HeaderTemplate>
                             <table>
                              <tr>
                            </HeaderTemplate>
                            <ItemTemplate>
                             <td>
                              <table>
                               <tr>
                                <td><%#
    DataBinder.Eval(Container.DataItem,"RagioneSociale")%>
                                </td>
                               </tr>
                               <asp:repeater id="RepeaterInt" runat="server">
                                <ItemTemplate>
                                 <tr>
                                  <td><%#
    DataBinder.Eval(Container.DataItem,"Descrizione")%>
                                  </td>
                                 </tr>
                                </ItemTemplate>
                               </asp:repeater>
                              </table>
                             </td>
                            </ItemTemplate>
                            <FooterTemplate>
                        </TR>
                      </TABLE>
                      </FooterTemplate> </asp:repeater>
    
    
    
    
    
    
    
      protected void RepeaterEvents( Object src, RepeaterItemEventArgs e )
      {
    
       if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
    ListItemType.AlternatingItem)
    
       {
        Repeater innerRepeater = (Repeater)e.Item.FindControl("RepeaterInt");
    
    
        DataRowView rowView = (DataRowView)e.Item.DataItem;
    
        string consulente = (string)rowView["CodiceAzienda"];
    
    
        DataView vw = new DataView(DsDati.Tables["Calendario"]);
    
    
    
        RepeaterInt.DataSource = vw;
    
        RepeaterInt.DataBind();
       }
    
      }


    ma in corrispondenza di

    RepeaterInt.DataSource = vw;

    RepeaterInt.DataBind();

    ottengo:

    Object reference not set to an instance of an object.
    Description: An unhandled exception occurred during the execution of the
    current web request. Please review the stack trace for more information
    about the error and where it originated in the code.




    Se invece separo i duerepetar, il problema non si pone!

    Come posso risolvere questo problema?

    Grazie 1000

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Inserire un repeater dentro un altro è possibilissimo.
    Un modo è quello di valorizzare nel repeater annidato, la proprietà DataSource con una funzione che restituisce un datatable...
    Pietro

  4. #4
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Ma non è quello che ho fatto io? (vedi codice sopra)

  5. #5
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Mi sa che hai fatto un po' di confusione con i repeater...
    Tu hai un repeater annidato nel repeater padre che hai nominato "RepeaterInt", poi nel codice ne dichiari un'altro che inizializzi con:
    codice:
    Repeater innerRepeater = (Repeater)e.Item.FindControl("RepeaterInt");
    ma in questo modo quello chiamato "RepeaterInt" al codice è sconosciuto, e di conseguenza è per quello che ti dice che è impossibile creare un'istanza di un'oggetto.
    Prova così:
    codice:
    Repeater RepeaterInt = (Repeater)e.Item.FindControl("RepeaterInt");
    Ciao
    Legnetto

  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    stesso errore!!!

    non è cambiano niente

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.