3

以下は、ASP.NET VB.NET アプリケーションでプログラムによってマスター ページを設定することを知っています。

Me.MasterPageFile = "~/masterPage.master"

個々のページごとに設定する代わりに、アプリケーション全体のすべてのページに適用されるマスター ページ ファイルをプログラムで設定することは可能ですか? 使用するマスター ページ ファイルを設定するために、データベースからこの値を取得できるようにしたいと考えています。

そうでない場合、web.config で複数のマスター ページ ファイルを設定できますか?

4

3 に答える 3

1

これは、web.config ファイルで設定できます。

<pages masterPageFile="~/Template.master" />
于 2012-08-04T15:30:42.887 に答える
0

web.config でページの設定を変更できます。このコードは、すべてのページのマスター ページを変更します。

    var configuration = WebConfigurationManager.OpenWebConfiguration("~");
    SystemWebSectionGroup section=new SystemWebSectionGroup();
    section.Pages.MasterPageFile = "~/YourMasterPage.master";//Here too.
    configuration.Save();

web.config に変更を加えると Web サーバーが再起動し、キャッシュが無効になることに注意してください。だから頻繁にしないでください。

PreInit イベントのページに対して個別に行うことをお勧めします。このコードを投稿して、すべてのページを一度に変更できることを示しましたが、その結果があります。

于 2012-08-04T15:32:29.250 に答える