Код файлов 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 и код.

Другие вопросы по тегам