ASP.Net C# 大师网站

ASP.Net C# Master Site

我对 ASP.NET 中的 ****.Master Site a 使用 C# (WebForms) 有疑问。 我创建了一个 Site.Masters 文件,里面有很多不同的占位符。所以问题是 - 是否可以从不同的 .aspx 文件中填充占位符?

.大师 页面:

    <asp:ContentPlaceHolder ID="MainHeader" runat="server">

    </asp:ContentPlaceHolder>

    <asp:ContentPlaceHolder ID="MainContent" runat="server">

    </asp:ContentPlaceHolder>

    <asp:ContentPlaceHolder ID="MainFooter" runat="server">

    </asp:ContentPlaceHolder>
</div>

现在我会做这样的事情:

  1. 向主要内容添加一些内容 Header - 内容在名为 mainHeader.aspx
  2. 的文件中表示
  3. 向主要内容添加一些内容 - 内容在文件调用 mainContent.apsx
  4. 中表示

这可能吗?或者我的计划有解决方案吗?我想为我的 .NET 项目创建一个模块化的平面结构。

感谢您的帮助 - 最诚挚的问候

不,母版页不是这样工作的。

当 user/client 请求单个内容页面时,该页面将与母版页面合并。 user/client.

无法调用母版页

我相信 User Controls 就是您要找的。

你可以使用 jquery.load() 做你想做的事,这里是文档 http://api.jquery.com/load/,但是我认为你正在做的不是继续的方式,为了做什么你想要我建议你这样做:

创建用户控件,每个主 ContentPlaceHolder 一个,然后在您的主控中添加每一个并启动它们。