从App_Code .cs文件中调用Master Page代码中的函数?

时间:2013-11-25 14:39:16

标签: c# asp.net app-code

我在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文件的链接。

1 个答案:

答案 0 :(得分:1)

代码隐藏不知道您正在使用的母版页。解决此问题的一种方法是将Page.Master强制转换为主页面类。一旦你这样做,它将智能感知可用的功能:

YourNameSpace.MasterPage m = (YourNameSpace.MasterPage)Page.Master;
m.LogInCB();