2010-02-09 35 views
4

在我目前的项目中,我们有5个不同的主页,每个主页都有一些共同的元素,它真的很烦人,所有5个都做了改变,这有点击败了主页。在.aspx主页中包含内容

我已经尝试了父母和孩子的母版页,但导致其他问题在不同的一天。

有没有办法在主页面中包含动态内容?

我正在寻找类似于php和coldfusion的东西包括()

回答

4

您可以将用户控件(.ASCX)放入母版页中。这是你试图完成的吗?

是这样的...

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="WebForms.master.cs" 
    Inherits="Tunafish.Web.Views.Shared.WebForms" %> 

<%@ Register Src="~/Content/Controls/SiteNavigation.ascx" TagName="Nav" 
    TagPrefix="sc" %> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <asp:ContentPlaceHolder ID="HeadContent" runat="server" /> 
</head> 
<body> 
     <sc:Nav runat="server" /> 
1

由于mxmissile和JMP建议,用户控件是要走的路,但你可能希望在使用它们时彻底。当包括母版页,请确保您的页声明一起添加以下标记:

<%@ MasterType 
    virtualpath="~/myMasterPages/Master.master" 
%> 

这将允许您调用函数/对象在你的主网页,以便您可以更改控制或有机会从页面本身到各种其他对象。我有一个名为“ParentForm”的基础用户控件类中的一个属性,它是对它所在的页面的引用。对于母版页中的用户控件,我最终拥有相同的属性,并在该属性的设置器中将其翻译下来到用户控件。

0

您可以将主页设置为从代码中将内容或脚本动态插入页面OnPreRender的类继承。它似乎在那里,但我不得不使用这种方法。

相关问题