いくつかの Web ページで、マスター ファイルを使用する Web ページ コール ビハインド コードからマスター ファイルで定義されたパブリック メソッドにインターフェイスする方法を見てきました。
(Visual Studio 2012 で ASP.Net 4.0 を使用しています。)
手順は次のとおりです(記事からコピー):
関数がページからアクセス可能であること (つまり、パブリックに宣言されていること) を確認し、ContentPage で MasterType 宣言を使用します。
<%@ Page .... %> <%@ MasterType VirtualPath="~/masterpage.master" %>
ページで、Page.Master.MyFunction() を使用して関数にアクセスします。*注: 関数にアクセスする前に、保存してビルドする必要があります。
問題は、メソッドが表示されないことです。ここに私が持っているものがあります:
Web ページ (/MyFolder に保存されているため、/MyFolder):
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Logout.aspx.cs" Inherits="BvCorpMain.Candidates.Logout" %>
<%@ MasterType VirtualPath="/SiteMasters/Site.Master" %>
Site.Master CS ファイル (/SiteMasters フォルダーに保存):
public void UpdateUserBlocksToCookie()
{
}
ログアウト ページのコード ビハインドに入り、メソッドに「Page.Master.」と入力すると、メソッドが表示されません。