Escenario
que tienen una aplicación asp.net utilizando páginas maestras en las que me gustaría repetir algo de contenido en la parte superior e inferior de una página. Actualmente utilizo algo como esto:ContentPlaceHolders repetido Contenido:
página maestra<html>
<body>
<asp:ContentPlaceHolder ID="Foo" runat="server">
</asp:ContentPlaceHolder>
<!-- page content -->
<asp:ContentPlaceHolder ID="Bar" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
Contenido
<asp:Content ID="Top" ContentPlaceHolderID="Foo" runat="server">
<!-- content -->
</asp:Content>
<asp:Content ID="Bottom" ContentPlaceHolderID="Bar" runat="server">
<!-- content repeated -->
</asp:Content>
Mantenimiento
Como saben, repitiendo las cosas en el código es por lo general no es bueno. Crea problemas de mantenimiento. Lo siguiente es lo que me gustaría hacer, pero, obviamente, no funciona debido a la repetida atributo id:
página maestra<html>
<body>
<asp:ContentPlaceHolder ID="Foo" runat="server">
</asp:ContentPlaceHolder>
<!-- page content -->
<asp:ContentPlaceHolder ID="Foo" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
Contenido
<asp:Content ID="Top" ContentPlaceHolderID="Foo" runat="server">
<!-- content (no repetition) -->
</asp:Content>
Posible?
¿Hay alguna manera de hacerlo utilizando asp.net webforms? La solución no necesariamente tiene que parecerse al contenido anterior, solo tiene que funcionar de la misma manera.
Notas
estoy usando asp.net 3.0 en Visual Studio 2008
Tengo un problema similar, pero solo quiero duplicar los títulos (por diversas razones) en el código que estoy manteniendo. – Dave