Для абсолютного пути к файлу для любой страницы используйте его:
аюсь добавить ссылку на скрипт на jQuery на моей главной странице, чтобы он работал на любой странице. В настоящее время это выглядит так
<script type="text/javascript" src="jquery.js"></script>
Проблема заключается в том, что путь всегда относится к исполняемой странице aspx, поэтому это будет работать только в том случае, если файл «jquery.js» находится в той же папке. Чтобы это работало, я должен изменить строку на:
<script type="text/javascript" src="../../jquery.js"></script>
Это явно не идеально, потому что это будет работать только для страниц, которые находятся на глубине двух уровней от корневой папки. Если я попробую следующее, IIS выдаст ошибку о неожиданном символе.
<script runat="server" type="text/javascript" src="~/jquery.js"></script>
Есть идеи?
РЕДАКТИРОВАТЬ: Я также забыл упомянуть, что скрипт ДОЛЖЕН быть в теге head
Текущий топ-ответ выбрасывает "Не удалось загрузить клиентскую среду ASP.NET Ajax."ошибка, когда я добавляю ее на свою главную страницу. Она генерируется из javascript, а не из компилятора .Net. Если я перемещаю ScriptManager в раздел head, где он должен быть, я получаю ошибку компиляции о том, что ScriptManager должен находиться внутри тега формы ,
Третий ответ кидаетНелегальные персонажи в пути.«исключение из компилятора
РЕДАКТИРОВАТЬ 2: Когда я добавляю эту строку в тег head, я получаю эту ошибку от IIS.
Коллекция Controls не может быть изменена, так как элемент управления содержит блоки кода (т.е. <% ...%>)
РЕШИТЬ: Я взял отредактированный ответ из ответа ниже и поместил его вжерех: ContentPlaceHolder элемент