0

パーサー エラーまたはマスター ページ エラーですか?

パーサー エラー画像

Visual Studio 2010 プロジェクトに MasterPage を含む Web サイトがあります。

サブディレクトリに多くの Web フォームがありますが、この質問では/contactというサブディレクトリに焦点を当てます。

VS2010 では、/contactディレクトリ内のすべての WebForms が、このページ ディレクティブ コードを使用することになっているとおりに表示されます。

<%@ MasterPageFile="~/Site.Master" ... %>

~/ページをルートフォルダーに誘導することになっていることを理解しています。

それでも、そのフォルダー内のページに移動すると、ページがここから MasterPage をロードしようとしているため、MasterPage が存在しないというパーサー エラーが表示されます。

「/contact/Site.Master」

ページ ディレクティブがルート レベルに戻ろうとするように VS2010 プロジェクトを変更すると、VS プロジェクトでマスター ページ エラーが発生します。

動作しません:

<%@ MasterPageFile="../~/Site.Master" ... %>

また動作しません:

<%@ MasterPageFile="~/../Site.Master" ... %>

マスター ページ エラー

ここでのトリックは何ですか?

4

1 に答える 1