如何在ASP.NET中创建基本母版页类?
我正在尝试为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
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" %>