Код файлов JavaScript на главной странице, не работающих в веб-формах
В Web Application Solution у меня есть главная страница, которая находится в корневой папке. У меня также есть веб-формы, которые используют эту главную страницу и находятся в папке в корневой папке.
главная страница ---- расположена ----> корневая папка
веб-формы -------- расположены ----> корневая папка / формы
У меня есть JavaScript, который не может работать в веб-форме, потому что этот код не может получить доступ к исходному файлу в папке сценариев. Я использовал следующее:
<script type="text/javascript" src="<%= Page.ResolveClientUrl("~/Scripts/stmenu.js") %>"></script>
Тем не менее, это приводит к этой ошибке:
Коллекция Controls не может быть изменена, потому что элемент управления содержит блоки кода (то есть <%...%>).
Как я могу вставить JavaScript, который находится в отдельной папке, в главную страницу?
2 ответа
Пожалуйста, добавьте runat="server"
к метке головы, как это
<head runat="server">
Также, пожалуйста, используйте Page.ResolveUrl
как это
<script type="text/javascript" src="<%= Page.ResolveUrl("~/Scripts/stmenu.js") %>">
</script>
Добавьте еще один asp:contentplaceholder в раздел
главной страницы, где веб-формы могут размещать свои ссылки на Javascript и код.