1

マスターページの基本的な考え方は単純です。マスターページ内の場所に「挿入」したいコンテンツのブロックがあります。

マスターページに関するドキュメントを読まなくても、これを理解するのは非常に簡単です (私は読んでいないことを認めます!)。

私がやりたいことは、その子からマスターページに「プロパティ」を渡すことです。たとえば、子ページのパディングをピクセル単位で設定したいメイン コンテンツ パネルがあるとします。子をレンダリングするためにマスターページで利用できるようにしたい他の単純な「プリミティブ型」があるかもしれません。スタイル シートをいじるのをできるだけ避けたいと思っています。

これを行うための好ましい方法はありますか?

4

2 に答える 2

2

マスター ページで、任意の方法でコードの一部がマスター ページを操作できるようにする何らかのタイプのフック (プロパティまたはメソッド) を作成します。次に、個々のページで次のようにします。

YourMasterPageType masterPage = (YourMasterPageType)Page.Master;
masterPage.YourHook();

何をするにしても、逆のことをしないでください (マスター ページ内に特別なケースを作成して、ページを魔法の値で検索します)。マスター ページを操作するためのインターフェイスを提供する必要があります。そうしないと、最終的に非常に厄介なコードになってしまいます。

于 2009-01-13T19:46:53.467 に答える
1

はい、しかしその逆です。

コンテンツ ページの MasterPageType プロパティを設定すると、Master.PropertyName 構文を使用して、マスター ページのすべてのパブリック プロパティにアクセスできます。

したがって、子ページはマスター ページのプロパティ値を取得および設定できます。

于 2009-01-13T19:45:25.293 に答える