ASP.NET母版页继承错误

时间:2013-08-02 19:22:02

标签: asp.net

我想我有一个相当简单的问题。我刚刚用asp.net启动了一个web应用程序,我想使用一个母版页。但是,在创建它并尝试使用一些示例代码运行它后,我收到此错误:

编译错误 描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并适当修改源代码。

编译器错误消息:ASPNET:确保此代码文件中定义的类与'inherits'属性匹配,并且它扩展了正确的基类(例如Page或UserControl)。

来源错误:

Line 12: namespace MvcApplication3
Line 13: {
Line 14:     public partial class Site : System.Web.UI.MasterPage
Line 15:     {
Line 16:         protected void Page_Load(object sender, EventArgs e)

我的Site.Master文件具有我认为正确的继承调用:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.Master.cs" Inherits="Site" %>

任何想法?

感谢

2 个答案:

答案 0 :(得分:0)

我相信你只是在主页的标题处缺少命名空间:

<%@ Master ... CodeFile="Site.Master.cs" Inherits="MvcApplication3.Site" %>

答案 1 :(得分:0)

您打算在“公共部分类网站”上将自己作为母版页吗?您似乎在页面和母版页之间添加了一个不需要在那里的级别。

我的页面类使用以下语法指定母版页。

MasterPageFile="~/MasterPage.master" 
Inherits="namespace.pageClassName"

你可以拥有一个自定义页面类作为Page类的基类,但是我从来没有见过任何子类像这样的母版。