设想
我有一个使用 asp.net Master Pages 的应用程序,我想在其中重复页面顶部和底部的一些内容。目前我使用这样的东西:
母版页<html>
<body>
<asp:ContentPlaceHolder ID="Foo" runat="server">
</asp:ContentPlaceHolder>
<!-- page content -->
<asp:ContentPlaceHolder ID="Bar" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
内容页
<asp:Content ID="Top" ContentPlaceHolderID="Foo" runat="server">
<!-- content -->
</asp:Content>
<asp:Content ID="Bottom" ContentPlaceHolderID="Bar" runat="server">
<!-- content repeated -->
</asp:Content>
维护
如您所知,在代码中重复内容通常不好。它会产生维护问题。以下是我想做的,但由于重复的 id 属性显然不起作用:
母版页<html>
<body>
<asp:ContentPlaceHolder ID="Foo" runat="server">
</asp:ContentPlaceHolder>
<!-- page content -->
<asp:ContentPlaceHolder ID="Foo" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
内容页
<asp:Content ID="Top" ContentPlaceHolderID="Foo" runat="server">
<!-- content (no repetition) -->
</asp:Content>
可能的?
有没有办法使用 asp.net webforms 做到这一点?解决方案不一定要与上述内容相似,它只需要以相同的方式工作。
笔记
我在 Visual Studio 2008 中使用 asp.net 3.0