2008-11-06 8 views
0

Je veux faire quelque chose comme ceci:Puis-je imbriquer des modèles dans un contrôle utilisateur Web?

<MyTemplate> 
    <span><%# Container.Title %></span> 
    <MySubTemplate> 
     <span><%# Container.Username %></span> 
    </MySubTemplate> 
</MyTemplate> 

En supposant que j'ai une liste des titres qui ont chacun une liste de noms d'utilisateur .. Si cela est une approche correcte comment puis-je faire ou ce qui est une meilleure façon ?

Répondre

1

Si vous avez une liste de titres, que chaque avoir leur propre liste de UserNames, il semble que vous voulez faire quelque chose avec des répéteurs imbriqués (ou d'autres contrôles), pas de modèles ...

<asp:Repeater ID="rptTitle" runat="server" > 
     <ItemTemplate> 
      <%# Eval("Title") %> 
      <asp:Repeater ID="rptUsers" runat="server" > 
       <ItemTemplate> 
        <%# Eval("UserName") %> 
       </ItemTemplate> 
      </asp:Repeater> 
     </ItemTemplate> 
    </asp:Repeater> 

Puis lier les utilisateurs rpt pendant l'événement ItemDataBound de rptTitle ...

0

Vous pouvez le faire de cette façon. Vous pouvez également utiliser:

  • étiquettes
  • Span runat = "server" et les ajouter par programme
  • (ghetto) String.replace
Questions connexes