我正在尝试在我的母版页中添加对 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 集合,因为该控件包含代码块(即 <% ... %>)
已解决:我从下面的答案中获取了编辑后的响应并将其放入asp:ContentPlaceHolder元素中