親マスターページcontent.masterでいくつかのコードを継承しました。このページには、マルチビューサーバーコントロールを制御するためにコンテンツページからアクセスできる2つのプロパティがあります。
public enum ContentViews
{
vw100 = 0,
vw3070 = 1,
vw7030 = 2
}
public ContentViews CurrentView
{
get { return ((ContentViews)mvwDisplay.ActiveViewIndex); }
set { mvwDisplay.ActiveViewIndex = (int)value; }
}
直接の子コンテンツページ(content_3070.aspx)は、これらのプロパティにアクセスして、マルチビューのアクティブビューを次のように設定できます。
protected void Page_PreInit(Object sender, System.EventArgs e)
{
((Content_Master)Page.Master).CurrentView = Content_Master.ContentViews.vw3070;
}
また、直接の子であり、同じことを実行できるcontent_100.aspxとcontent_7030.aspxもあります。
それは素晴らしいことです。しかし、私がやりたいのは、別のマスターページsearch.masterを作成することです。Seach.masterはネストされたマスターになります。
<%@ Master Language="C#" MasterPageFile="~/content.master" AutoEventWireup="true"CodeFile="search.master.cs" Inherits="Search_Master" %>
<%@ MasterType virtualpath="~/content.master" %>
search.masterから、子コンテンツページ(content.masterの孫になります)を作成したいと思います。これらの「孫」から、content.masterプロパティにアクセスしたいと思います。しかし、C#でこれを行う方法の構文を理解できないようです。
ありがとう。