我正在尝试在我的母版页中添加对 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 移动到它应该在的头部部分,我会收到一个关于 ScriptManager 需要位于表单标签内的编译错误。
第三个答案抛出“路径中的非法字符。 ”编译器异常
编辑 2:当我将该行添加到我的 head 标记时,我从 IIS 收到此错误。
无法修改 Controls 集合,因为该控件包含代码块(即 <% ... %>)
已解决:我从下面的答案中获取编辑后的响应并将其放入asp:ContentPlaceHolder元素中