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を使用しています