MasterPageで、複数のページで共通したページテンプレートを定義できる。
MasterPage クラス (System.Web.UI) | Microsoft Learn
マスター ページを使用したSite-Wide レイアウトの作成 (C#) | Microsoft Learn
ASP.NET 2.0が変えるWebアプリ開発の世界 第2回 ASP.NET 2.0のマスター・ページとサイトマップ(2/3) - @IT
ASP.NET の基本1 マスターページと画面遷移 - Qiita
Webアプリでのやり方が見つからないので、Webサイトでやる。
ここまで掘っておく。
Webサイト。
Webサイトだと空のWebサイトがある。
こうなる。
ソリューション右クリックから新しい項目の追加。
マスタページは、MasterPage_.master。
こんな感じで追加される。
Webフォームも追加。この時、マスタページを選択するにチェック。
で、MasterPage_.masterを選択。
こういう感じ。
ビルドして、
デバッグ実行するとこれが出てくるので、OKを押す。
とりあえず何も表示されないページは出てきた。
Web.Configが追加された。
ちなみにDebugビルドしかないんだな。
で、ソリューションの保存が厄介で、
ここ選択で、
ここに出てくるけど、選択しないと出てこない。
デフォルトがなぜかこんなところに・・・。
ここに置きたい。
てわけで、ここに保存。
こうで、
こう。
あとはソース修正。
MasterPage_.masterは、
こう書いて、Default.aspxは、
こう書く。
上がマスターページ、下がコンテンツ。
Sample/aspnet/MasterPage/MasterPage/src/MasterPage at master · bg1bgst333/Sample · GitHub