我想在我的母版页中添加一个对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需要位于form标记内部的编译错误。
第三个答案会抛出一个编译器"路径中存在非法字符。"异常
编辑2:当我将那行代码添加到我的head标签时,IIS会显示此错误。
Controls集合无法修改,因为控件包含代码块(即<%...%>)。
解决:我使用下面答案的编辑响应并将其放置在asp:ContentPlaceHolder元素中