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