我试图在我的母版页中添加对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:当我将该行添加到我的头标签中时,我从IIS得到此错误。
无法修改控件集合,因为控件包含代码块(即<%...%>)
求助:我从下面的答案中得到编辑后的响应,并将其放在asp:ContentPlaceHolder元素中