我通过执行以下操作从常规 ASP.NET C# 页面访问 Masterpage 属性:
((SecondMasterPage)(Page.Master)).speciallink = true;
((SecondMasterPage)(Page.Master)).specialspan = false;
这在页面的代码隐藏中工作正常,但是当我尝试将它移动到我的基类文件中的函数时,如下所示:
public class MyBaseClass : System.Web.UI.Page
{
public void portalFuncs()
{
((SecondMasterPage)(Page.Master)).speciallink = true;
((SecondMasterPage)(Page.Master)).specialspan = false;
}
}
...我收到以下错误消息:
编译器错误消息:CS0246:找不到类型或命名空间名称“SecondMasterPage”(您是否缺少 using 指令或程序集引用?)
我的基类文件位于我的 App_Code 目录中,并且其中的其他功能可以正常工作。为什么这个功能不起作用?此外,如果像这个特定的函数在我的基类文件中不起作用,我可以把它放在哪里,以便可以从任何页面调用它?