ASP.Net C#主站点

时间:2016-04-06 13:37:50

标签: c# asp.net master-pages

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

.Master 页面:     

    <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. 将一些内容添加到主标题 - 内容在名为mainHeader.aspx的文件中表示
  2. 向主要内容添加一些内容 - 内容以文件calle mainContent.apsx
  3. 表示

    这可能还是我的计划有解决方案?我想创建一个.NET Project的模块化和扁平结构。

    感谢您的帮助 - 最好的问候

2 个答案:

答案 0 :(得分:2)

不,这不是母版页的工作方式。

当用户/客户端请求单个内容页面时,该页面将与主页面合并。用户/客户端无法调用主页面。

我相信User Controls正是您所寻找的。

答案 1 :(得分:1)

您可以使用jquery.load()执行您想要的操作,这里是文档http://api.jquery.com/load/,但是我认为您所做的不是进行处理的方式,以便做您想要的建议哟这样做:

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