【发布时间】:2010-03-16 21:54:32
【问题描述】:
场景
我有一个使用 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 网络表单来做到这一点?解决方案不一定要与上述内容类似,只需以相同的方式工作即可。
注意事项
我在 Visual Studio 2008 中使用 asp.net 3.0
【问题讨论】:
-
我有一个类似的问题,但我只想在我维护的代码中复制标题(出于各种原因)。
标签: asp.net master-pages contentplaceholder