在我目前的项目中,我们有5个不同的主页,每个主页都有一些共同的元素,它真的很烦人,所有5个都做了改变,这有点击败了主页。在.aspx主页中包含内容
我已经尝试了父母和孩子的母版页,但导致其他问题在不同的一天。
有没有办法在主页面中包含动态内容?
我正在寻找类似于php和coldfusion的东西包括()。
在我目前的项目中,我们有5个不同的主页,每个主页都有一些共同的元素,它真的很烦人,所有5个都做了改变,这有点击败了主页。在.aspx主页中包含内容
我已经尝试了父母和孩子的母版页,但导致其他问题在不同的一天。
有没有办法在主页面中包含动态内容?
我正在寻找类似于php和coldfusion的东西包括()。
您可以将用户控件(.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" />
你看过用户控制吗? .ascx
由于mxmissile和JMP建议,用户控件是要走的路,但你可能希望在使用它们时彻底。当包括母版页,请确保您的页声明一起添加以下标记:
<%@ MasterType
virtualpath="~/myMasterPages/Master.master"
%>
这将允许您调用函数/对象在你的主网页,以便您可以更改控制或有机会从页面本身到各种其他对象。我有一个名为“ParentForm”的基础用户控件类中的一个属性,它是对它所在的页面的引用。对于母版页中的用户控件,我最终拥有相同的属性,并在该属性的设置器中将其翻译下来到用户控件。
您可以将主页设置为从代码中将内容或脚本动态插入页面OnPreRender的类继承。它似乎在那里,但我不得不使用这种方法。