我正在尝试将代码文件添加到我的asp.net主页。我让它在单个页面上正常工作,但在我的母版页上不能这样做。
在我的aspx母版页中,我有:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Master.cs" Inherits="Master.Master" %>
然后我有一个名为的文件:
Master.cs
,以下代码为:
namespace Master
{
using System;
public partial class Master : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("ALEX");
Response.End();
}
}
}
据我所知,我的所有声明都是正确的,但我得到的错误是:
ASPNET: Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl).
和行:
Line 5: public partial class Master : System.Web.UI.Page
是红色的。我以前遇到过这个错误,但我确信我的所有代码都正确,所以我不确定为什么会出现这个错误?
也许主文件需要不同的设置,或者它在母版页上的工作方式不同?
答案 0 :(得分:2)
在类后面定义母版页代码时,要继承的基类是System.Web.UI.MasterPage
,而不是System.Web.UI.Page
。