2014-10-14 4 views
1

В настоящее время у меня есть 2 MasterPages. Один - ребенок другого.Вложенные 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 { 

я все еще получаю «Parser Сообщения об ошибке:„UserMasterPage“здесь не допускается, поскольку она не распространяется класса„“System.Web.UI.MasterPage»

помощи?

+0

Помог ли вам изменения/ответ? – Termato

+0

К сожалению, нет. Я ответил на ваш ответ тем, что я сейчас использую в –

ответ

1

ОБНОВЛЕНО с новой информацией

Если класс объявлен как

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

, чем вы должны унаследовать из пространства имен проекта, а затем родительский класс:

<%@ 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 { 

Тогда вы wi ll просто используйте Child

+0

Вот что у меня есть –

+1

@KevinFischer у вас есть 'Inherits =" Child.Master "вместо' Inherits = "Child" 'или это неправильно? Если у вас есть 'Inherits =" Child "', чем вы могли бы обновить свой код в вопросе? – Termato

+0

О, ты прав! Позвольте мне проверить, работает ли это –

Смежные вопросы