如何从基类或其他函数文件访问Masterpage属性

时间:2010-02-11 01:02:14

标签: c# asp.net master-pages base-class

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

1 个答案:

答案 0 :(得分:0)

除非我遗漏了某些东西,否则你应该能够进入SecondMasterPage文件的代码隐藏,并检查它的命名空间。可能名称空间不正确或与您想要的不同。

在基类中,使用using my.masterpage.namespace;语句使其起作用。