На нашей базовой мастер-странице есть что-то вроде
<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, все работает нормально.
Если эта мастер-страница является мастер-страницей для дочерней мастер-страницы, а затем новая страница ASPX использует дочернюю мастер-страницу в качестве своей мастер-страницы, мы видим:
Ошибка сервера в приложении.
Коллекция элементов управления не может быть изменена, поскольку элемент управления содержит блоки кода (т. Е. <% ...%>).
Каков предпочтительный способ включения глобальных ресурсов (Javascript / CSS) в базовую мастер-страницу с сохранением относительного пути в стиле тильды (~)?