Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.NET中创建基本母版页类?_Asp.net_Master Pages - Fatal编程技术网

如何在ASP.NET中创建基本母版页类?

如何在ASP.NET中创建基本母版页类?,asp.net,master-pages,Asp.net,Master Pages,我正在尝试为ASP.NET中的母版页创建基类,以便继承结构如下所示: System.Web.UI.MasterPage->BaseMasterPage->SiteMasterPage BaseMasterPage将只提供一些方法和属性,这些方法和属性在站点上的多个母版页上是相同的,因此我认为在这里有一个基类是有意义的 来源和建议我尝试使用页面类的子类做的事情是可能的,但我似乎无法让它工作,我想知道母版是否有什么东西阻止我这样做 这是我得到的: Base.Master.vb(在App\u code

我正在尝试为ASP.NET中的母版页创建基类,以便继承结构如下所示:

System.Web.UI.MasterPage
->
BaseMasterPage
->
SiteMasterPage

BaseMasterPage
将只提供一些方法和属性,这些方法和属性在站点上的多个母版页上是相同的,因此我认为在这里有一个基类是有意义的

来源和建议我尝试使用
页面
类的子类做的事情是可能的,但我似乎无法让它工作,我想知道
母版
是否有什么东西阻止我这样做

这是我得到的:

Base.Master.vb(在
App\u code
文件夹中)


Site.Master.vb(位于名为
Master
的文件夹中)


Site.master的第一行(也在
master
中)



为了简单起见,我修改了类名,并从类中删除了内容。
GSHolidays
名称空间是项目文件中定义的默认名称空间

这是我得到的错误:

在浏览器中(导航到使用SiteMasterPage的页面时): 在谷歌上搜索一下这个问题,我就添加了
CodeFileBaseClass
属性(我最初没有包含它),它似乎没有解决这个问题,但在VisualStudio内部添加了另一个属性-

在Visual Studio 2017中:

我似乎无法在网上找到有关此错误的任何信息,而且无论我做什么,它似乎都不会消失(除非我删除
CodeFileBaseClass
属性)

我真的不知道从这里走到哪里,所以我希望你们中的一个能帮我。我很抱歉这个问题很长,虽然希望问题很简单,有人能给我指出正确的方向。提前谢谢

Public Class BaseMasterPage
    Inherits System.Web.UI.MasterPage

End Class
Public Class SiteMasterPage
    Inherits GSHolidays.BaseMasterPage

End Class
<%@ Master Language="VB" AutoEventWireup="true" CodeFile="Site.master.vb" CodeFileBaseClass="GSHolidays.BaseMasterPage" Inherits="GSHolidays.SiteMasterPage" %>