1

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

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

编译器错误消息:ASPNET:确保此代码文件中定义的类与“继承”属性匹配,并且它扩展了正确的基类(例如 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" %>

有任何想法吗?

谢谢

4

2 回答 2

0

我相信您只是缺少母版页标题中的名称空间:

<%@ Master ... CodeFile="Site.Master.cs" Inherits="MvcApplication3.Site" %>
于 2013-08-02T19:30:13.087 回答
0

您是否打算将“公共部分类站点”本身作为母版页?您似乎在页面和不需要存在的母版页之间添加了一个级别。

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

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

您可以有一个自定义页面类作为 Page 类的基类,但我从未见过任何人对这样的母版页进行子类化。

于 2013-08-02T19:30:14.450 回答