Для абсолютного пути к файлу для любой страницы используйте его:

аюсь добавить ссылку на скрипт на 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 элемент

Ответы на вопрос(10)

Ваш ответ на вопрос