2

ASP.Net Webアプリケーションには、Webアプリケーションのすべてのページにまたがる機能を実装するベースページがあり、Webページはこのベースページから派生しています。

Webサイト全体に1つのマスターページがあるため、各Webページにマスターページを添付したくありません。そこで、ベースページのOnPreInitメソッドを介してマスターページを次のように添付しました。

    protected override void OnPreInit(EventArgs e)
    {
        this.MasterPageFile = "~/Site.master";
        base.OnPreInit(e);
    }

ただし、デザイナビューに切り替えると、「マスターページエラー」が発生します。ページにはマスターページ参照を必要とするコントロールがありますが、noeが指定されています。コードビューの問題を修正します。 代替テキスト

アプリケーションを実行すると、Webページが正しく表示されます。

各Webページにマスターページを明示的に設定しなくても、デザイナーが正しく表示されるようにするにはどうすればよいですか?

ところで、私はVisualStudio2010と.Net4.0を使用しています

4

1 に答える 1

2

運が良ければ、web.configでマスターページファイルを設定できます。マスターページファイルは、ページに明示的に設定されていなくてもデザイナに表示されます。私はそれをテストしました。以下の行を探して、マスターページファイルに入れてください。

<pages masterPageFile="~/MasterPage.master">
于 2010-11-02T21:12:00.910 に答える