Я пытаюсь добавить ссылку script на 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>
Любые идеи?
EDIT: Я забыл упомянуть, что script ДОЛЖЕН быть в теге head
В текущем верхнем ответе "ASP.NET Ajax клиентская платформа не загружается". когда я добавлю его на мою главную страницу. Его выбросили из javascript, а не в .Net-компилятор. Если я переведу ScriptManager в раздел главы, где он должен быть, я получаю ошибку компиляции в ScriptManager, который должен находиться внутри тега формы.
Третий ответ выдает "Незаконные символы в пути". исключение из компилятора
EDIT 2: Когда я добавляю эту строку в свой заголовок, я получаю эту ошибку от IIS.
Коллекция элементов управления не может быть изменена, поскольку элемент управления содержит блоки кода (т.е. <%...% > )
РЕШЕНО: Я взял отредактированный ответ из приведенного ниже ответа и поместил его внутри элемента asp: ContentPlaceHolder