2 つのマスターページがあります。main.Master と search.Master.
search.Master はネストされた masterpage であり、main.Master の「内部」にあります。CSS ファイルをマスターページで動作させるには、runat="server" 属性を配置する必要がありました。このような:
<link runat="server" href="~/mp/css/master.main.css" rel="stylesheet" type="text/css" />
そして、マスターページで素晴らしい仕事をしています。ただし、このネストされたマスターページには独自のスタイルがあるため、runat="server" トリックをもう一度実行してみました。asp:content が の中にあることを確認し、次のように入力しました。
<link runat="server" href="~/mp/css/master.search.css" rel="stylesheet" type="text/css" />
しかし、私のウェブサイトのソースコードを確認したところ、そこに示されたパスは次のとおりでした。
~/mp/css/master.search.css
の代わりに
../../mp/css/master.search.css
なぜこれが起こっているのか知っている人はいますか?そして、これを解決する方法は?
PS: <%= ResolveClientUrl("bla bla bla") %> は使用したくありません。これは、マスターページとテーマの関係が乱れているためです。また、ServerSide コードのヘッダーに CSS スタイルシートを挿入したくありません。