嵌套母版页

时间:2014-10-14 18:58:41

标签: c# asp.net master-pages

目前我有两个MasterPages。一个是另一个孩子。

父:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Parent.master.cs" Inherits="Parent.Parent" %>

家长代码:

namespace Project
{
    public partial class Parent: System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

子:

<%@ Master Language="C#" MasterPageFile="~/Parent.Master" AutoEventWireup="true" CodeBehind="Child.master.cs" Inherits="Child.Master" %>

儿童代码背后:

public partial class Child : System.Web.UI.MasterPage {

我还在 “解析器错误消息:此处不允许'UserMasterPage',因为它不扩展类'System.Web.UI.MasterPage'”

任何帮助?

1 个答案:

答案 0 :(得分:1)

更新了新信息

如果您的班级被宣布为

namespace Project
{
    public partial class Parent: System.Web.UI.MasterPage
    {

应该从Project名称空间继承,然后继承类Parent:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Parent.master.cs" Inherits="Project.Parent" %>

他们必须有一个直接匹配,否则它将找不到您的母版页的类。


<强>示例: 在您的类在命名空间内的情况下:

namespace Project {
    public partial class Parent : System.Web.UI.MasterPage {

您将使用Project.Parent

但如果你只是:

public partial class Child: System.Web.UI.MasterPage {

然后您将使用Child