当母版页位于根文件夹中时,在子文件夹中使用JQuery

时间:2009-06-22 07:38:18

标签: jquery asp.net visual-studio master-pages intellisense

我正在尝试在ASP.NET中使用名为“samples”的子文件夹中的jquery库,其中的母版页位于根目录中。目前,对jquery脚本的引用位于母版页的head标记中。如果我正在创建的页面也在根目录中,一切正常。如果我将页面移动到“samples”子目录,则jquery会中断。

我可以通过在head标签中使用以下内容来解决问题:

<script src="<%=ResolveUrl("~/js/jquery.js")%>" type="text/javascript"></script>

...但后来我失去了使用jquery intellisense的能力,因为我不再在设计时直接连接到该文件。

所以我的问题是:当我的页面在子文件夹中并且母版页在根目录中时,如何在.aspx页面上使用jquery库而不会失去与intellisense的连接?

2 个答案:

答案 0 :(得分:10)

只需使用:

<script src="/js/jquery.js" type="text/javascript"></script>

/ 放在 js 之前。我总是将我的css和javascript文件保存在不同的文件夹中,并使用此调整正确地包含它们。

对于intellisense你可以尝试这个技巧:

<%if(true){%>
    <script src="/js/jquery.js" type="text/javascript"></script>
<%}%>

我无法回想起这个伎俩的来源。

答案 1 :(得分:1)

您可以使用脚本管理器来包含JS文件:

<asp:ScriptManager runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/js/jquery.js" />
    </Scripts>
</asp:ScriptManager>