2010-07-21 5 views
1

J'ai deux répéteurs liés à l'objet des collections. Ils fonctionnent tous les deux bien. Mais lorsque je déplace le répéteur B vers le FooterTemplate du répéteur A, la déclaration côté serveur du répéteur B disparaît.répéteur mobile sous forme supprime la déclaration Serverside

Ce n'est pas une relation parent/enfant.

Toutes les idées pourquoi cela se produit?

Mise à jour:

<asp:Repeater ID="myOuterRepeater" runat="server"> 
    <ItemTemplate> 
    ... 
    </ItemTemplate> 
    <FooterTemplate> 

    <asp:Repeater ID="myInnerRepeater" runat="server"> 
    <ItemTemplate> 
     <asp:Button OnCommand="btnRemove_Click" ID="btnRemove" RunAt="server" /> 
     <%#Eval("ItemId")%> 
     <%#String(Eval("Amount"))%> 
    <ItemTemplate> 
    </asp:Repeater> 
    </FooterTemplate> 

</asp:Repeater> 

Quand je lie:

myOuterRepeater.DataSource = myCollection 
myOuterRepeater.DataBind() 

Dim innerRepeater As Repeater = 
myOuterRepeater.Controls(myOuterRepeater.Controls.Count - 1).Controls(0).FindControl("myInnerRepeater") 

innerRepeater.DataSource = myInnerCollection 
innerRepeater.DataBind() 

Répondre

0

lors de l'imbrication d'un contrôle (y compris un second répéteur) à l'intérieur d'un répéteur, il ne fait pas partie plus longue de la page, mais une partie de la répétiteur enfermant.

Vous devez utiliser FindControl(string) pour obtenir une référence au répéteur imbriqué:

Repeater nested = enclosingRep.FindControl("nestedRepeaterId"); 
+0

Merci. Je ne reçois plus une exception nullpointer. Bien qu'il ne rend pas quand je le lierai. – Henrik

+0

@Henrik - sans voir votre code, il sera très difficile de deviner pourquoi les choses se passent. Vous devez fournir beaucoup plus de détails - quel est le balisage de bas de page? Où faites-vous le lien et pouvez-vous poster le code? Vous pouvez modifier votre question et ajouter une mise à jour avec ces détails. – Oded

+0

l'a résolu. J'ai fait la liaison dans l'événement ItemDataBound si ListItemType est Footer. Merci pour l'aide. – Henrik

Questions connexes