ホームページ用、2 列レイアウト用、3 列レイアウト用の 3 つのマスター ページがあります。
それらはすべて正常に機能していますが、2 つまたはすべてのページで共有されている div がいくつかあります。それらのいくつかは非常に複雑なので、理想的には、それらを一度コーディングしてから、マスター ページ全体で共有できるようにしたいと考えています。
これを行う簡単な方法はありますか?
事前に感謝します、ロス
ホームページ用、2 列レイアウト用、3 列レイアウト用の 3 つのマスター ページがあります。
それらはすべて正常に機能していますが、2 つまたはすべてのページで共有されている div がいくつかあります。それらのいくつかは非常に複雑なので、理想的には、それらを一度コーディングしてから、マスター ページ全体で共有できるようにしたいと考えています。
これを行う簡単な方法はありますか?
事前に感謝します、ロス
ネストされたマスター ページは、正確な構造によっては、問題の解決策になる場合があります。本質的には、マスター ページにマスター ページを与えることができるので、サイト バナーなどを含む 1 つのサイト マスター ページがあり (そして、div がこれらの線に沿っていることを願っています)、ホーム用の 3 つのマスター ページ、2 つの列があります。サイト マスター ページをマスターとして参照する 3 つの列。
これが機能するかどうかは、ページがどのように構造化されているか、その div がすべてのページに同様に配置されているかどうかなどによって異なります。
それ以外の場合は、現在の各マスター ページに含めることができる UserControl を使用するよう Johann が言ったとおりです。ネストされたマスター ページの方法を実行しても、それが自己完結型のものであれば、これは悪い考えではないかもしれません。
ユーザー コントロール ( MSDN ガイド) を使用してマスター ページに含めないのはなぜですか? これにより、すべての共有リソースに対して単一のコントロールとコード ベースが提供されます。
複数のマスター ページに同じコード スニペットを含めるこの方法を見つけました。
<!-- #include virtual = "/shared/divCookies.inc" -->