Scénario
J'ai une application utilisant des pages Master asp.net dans lequel je voudrais répéter un contenu en haut et en bas d'une page. Actuellement, j'utiliser quelque chose comme ceci:ContentPlaceHolders: Contenu répété
Maître page<html>
<body>
<asp:ContentPlaceHolder ID="Foo" runat="server">
</asp:ContentPlaceHolder>
<!-- page content -->
<asp:ContentPlaceHolder ID="Bar" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
Sommaire Page
<asp:Content ID="Top" ContentPlaceHolderID="Foo" runat="server">
<!-- content -->
</asp:Content>
<asp:Content ID="Bottom" ContentPlaceHolderID="Bar" runat="server">
<!-- content repeated -->
</asp:Content>
Entretien
Comme vous le savez, en répétant les choses dans le code est généralement pas bon. Cela crée des problèmes de maintenance. Voici ce que je voudrais faire, mais évidemment vais pas travailler en raison de l'attribut id répété:
Maître page<html>
<body>
<asp:ContentPlaceHolder ID="Foo" runat="server">
</asp:ContentPlaceHolder>
<!-- page content -->
<asp:ContentPlaceHolder ID="Foo" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
Sommaire Page
<asp:Content ID="Top" ContentPlaceHolderID="Foo" runat="server">
<!-- content (no repetition) -->
</asp:Content>
possible?
Existe-t-il un moyen de le faire en utilisant asp.net webforms? La solution ne doit pas nécessairement ressembler au contenu ci-dessus, elle doit simplement fonctionner de la même manière.
Notes de
J'utilise asp.net 3.0 dans Visual Studio 2008
J'ai un problème similaire, mais je veux seulement reproduire les titres (pour diverses raisons) dans le code que je maintiens. – Dave