1

我通过执行以下操作从常规 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 目录中,并且其中的其他功能可以正常工作。为什么这个功能不起作用?此外,如果像这个特定的函数在我的基类文件中不起作用,我可以把它放在哪里,以便可以从任何页面调用它?

4

1 回答 1

0

除非我遗漏了什么,否则您应该能够进入您的 SecondMasterPage 文件的代码隐藏,并检查它的命名空间。也许命名空间不正确或与您想要的不同。

在您的基类中,使用一条using my.masterpage.namespace;语句使其工作。

于 2010-02-11T01:22:44.023 回答