2009-06-19 7 views
4

J'ai un peu de code qui détermine si un contrôle (dans un répéteur) doit être visible ou non et je veux l'appeler sur Page_Load mais je n'arrive pas à obtenir les contrôles à l'intérieur un répéteur.Itérer sur les contrôles dans le répéteur

<asp:Repeater ID="repreat" runat="server" > 
     <HeaderTemplate> 
      <asp:PlaceHolder runat="server" ID="thActivePrimary">Blah</asp:PlaceHolder> 
      <asp:PlaceHolder runat="server" ID="PlaceHolder1">Blah</asp:PlaceHolder> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <asp:PlaceHolder runat="server" ID="trActivePrimary">Blah</asp:PlaceHolder> 
      <asp:PlaceHolder runat="server" ID="thActivePrimary2">Blah</asp:PlaceHolder> 
     </ItemTemplate>    
</asp:Repeater>  

repreat.Controls est toujours vide.

Comment puis-je y parvenir?

Répondre

1

Les contrôles ne sont pas créés au chargement de la page. Ils sont créés lors de l'appel de la base de données. Si vous souhaitez accéder à chaque élément lors de sa création, jetez un coup d'œil à l'événement DataBound du répéteur.

Ou lier l'attribut visible à votre source de données

3

Cela devrait fonctionner

Questions connexes