asp.net c#codefile无法正常工作

时间:2015-05-27 20:06:17

标签: c# asp.net

我正在尝试将代码文件添加到我的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

是红色的。我以前遇到过这个错误,但我确信我的所有代码都正确,所以我不确定为什么会出现这个错误?

也许主文件需要不同的设置,或者它在母版页上的工作方式不同?

1 个答案:

答案 0 :(得分:2)

在类后面定义母版页代码时,要继承的基类是System.Web.UI.MasterPage,而不是System.Web.UI.Page