我在App_Code
文件中有一个文件,它是一些遗留代码,用于控制登录和会话。理想情况下,一旦我登录,我希望更新..Master.cs以激活一个函数来更新布局(一些面板,启用等)。
我可以轻松地从Code Behind访问App_Code
,但我无法弄清楚如何以相反的方式执行此操作。
MasterPage.master.cs(代码背后)
public static class MasterPage : System.Web.UI.MasterPage{
...
public static void LogInCB{
//stufff
}
...
}
App_Code(something.cs)
public static string(){
//Master.LogInCB(); -tried
//System.Web.UI.MasterPage.LogInCB(); -tried
return something;
}
我很高兴接受有关此事的官方MS文件的链接。
答案 0 :(得分:1)
代码隐藏不知道您正在使用的母版页。解决此问题的一种方法是将Page.Master
强制转换为主页面类。一旦你这样做,它将智能感知可用的功能:
YourNameSpace.MasterPage m = (YourNameSpace.MasterPage)Page.Master;
m.LogInCB();