ContentPlaceHolder

ContentPlaceHolderは複数箇所に置けるので、トップ、メイン、サイドバー、フッター、をページごとに差し替えられる。

ContentPlaceHolder クラス (System.Web.UI.WebControls) | Microsoft Learn

ContentPlaceHolder.masterで、

topContent、sideBar、mainContent、footerContentのところにContentPlaceHolderを配置。
ContentPlaceHolder1.aspxは、

ContentPlaceHolder2.aspxは、

と書く。

ContentPlaceHolder1.aspxにアクセスするとこうなる。
ContentPlaceHolder1.aspxにアクセスするとこうなる。

ContentPlaceHolder1.aspxにアクセスするとこうなる。

ContentPlaceHolder2.aspxだとこうなる。
ContentPlaceHolder2.aspxだとこうなる。

ContentPlaceHolder2.aspxだとこうなる。

Sample/aspnet/ContentPlaceHolder/ContentPlaceHolder/src/ContentPlaceHolder at master · bg1bgst333/Sample · GitHub