1

マスターページに問題があります。それらには、そのような継承順序があります。

MainMaster1.Masterは、Nested1.Master、Nested2.Masterなどでネストできます。同時に、MainMasterを複製して、MainMaster2、MainMaster3などの作業コピーを作成できます。

Nested1、Nested2などのページのMasterPageFileを動的に変更して、必要に応じてMainMasterを簡単に切り替えることができるようにするにはどうすればよいですか?

ネストされたマスターのPage_PreInitで問題を処理しようとしましたが、このイベントハンドラーに入ることができませんでした。また、ネストされたものの「protected void OnPreInit」でマスターを変更しようとしましたが、結果は同じでした。

ありがとう、

ローマ人。

4

2 に答える 2

2

使用できるいくつかのテクニックについては、次の記事を参照してください。

ASP.NET MVC でマスター ページを動的に切り替える http://www.codeofrob.com/archive/2009/11/01/dynamically-switching-between-master-pages-in-asp.net-mvc.aspx

于 2010-02-05T02:45:36.707 に答える
0

質問への直接の回答ではありませんが、それでも彼の言いたいことは同じだと思います。

ページには、上記の記事で使用されている MasterPageFile というプロパティがあります ページには、MasterPage というプロパティもあります

MasterPageにはMasterPageFileというプロパティがあります(上記記事にもあります)MasterPageにもMasterPageというプロパティがあります

そのページの例では、ページ上のマスター ページを直接変更する方法を取り上げていますが、必要なマスター ページを見つけて変更するためにマスター ページを再帰することで、マスター ページ自体と非常によく似た操作を行うことができます。

それが役立つことを願っています。

于 2010-02-05T23:06:15.893 に答える