ベースのマスターページには次のようなものがあります
<head runat="server">
<title></title>
<script type="text/javascript" src="<%= Page.ResolveClientURL("~/javascript/actions.js")%>"></script>
<script type="text/javascript" src="<%= Page.ResolveClientURL("~/javascript/jquery/jquery-1.2.6.min.js")%>"></script>
<asp:contentplaceholder id="cph_htmlhead" runat="server">
</asp:contentplaceholder>
</head>
このマスターページが ASPX ページのマスターページである場合、問題なく動作します。
この Masterpage が子 Masterpage の Masterpage であり、新しい ASPX ページが子 Masterpage を MasterPage として使用する場合、次のように表示されます。
'' アプリケーションでサーバー エラーが発生しました。
コントロールにコード ブロック (つまり <% ... %>) が含まれているため、Controls コレクションを変更できません。
チルダ (~) スタイルの相対パスを保持するベース マスターページにグローバル リソース (Javascript/CSS) を含めるための推奨される方法は何ですか?