2009-06-22 54 views
5

我想在名为“samples”的子文件夹中使用位于根目录中的masterpage的ASP.NET中的jQuery库。目前,对jQuery脚本的引用位于主页面的头标记中。如果我创建的页面也在根目录中,则一切正常。如果我将页面移动到“samples”子目录,jquery会中断。在子文件夹中使用JQuery当MasterPage位于根文件夹中

我可以使用类似的头标记以下解决问题:

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

......但后来我失去使用jquery智能感知能力,因为我不再直接连接在设计时间到文件。

所以我的问题是这样的:当我的页面位于子文件夹中且母版页位于根目录中时,如何在.aspx页面上使用jQuery库而不会失去与智能感知的连接?

回答

10

简单地使用这样的:

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

/以前JS做的伎俩。我总是保持我的CSS和JavaScript文件在不同的文件夹中,并使用这种调整来正确地包含它们。

智能感知你可以试试这招:

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

我不能够回忆起这一招的来源。

+0

我做同样的,一个JavaScript和直接的根源,然后一个css文件夹中使用服务器相对URI指向我的CSS/JS文件。 – Colin 2009-06-22 07:47:18

+0

我已经验证了/ js确实允许代码在两个文件夹中运行(因此它是比ResolveUrl更好的解决方案),但它仍然不会让我看到智能感知。你列出的intellisense技巧也不起作用。 – shizbiz 2009-06-22 07:56:18

1

你可以使用脚本管理器包括JS文件:

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