1

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 ドキュメントへのリンクを喜んで受け入れます。

4

1 に答える 1

1

コード ビハインドは、使用しているマスター ページを認識しません。Page.Masterこれを修正する 1 つの方法は、をマスター ページ クラスとしてキャストすることです。これを行うと、利用可能な機能がインテリセンスされます。

YourNameSpace.MasterPage m = (YourNameSpace.MasterPage)Page.Master;
m.LogInCB();
于 2013-11-25T15:50:24.863 に答える