2009-11-27 127 views
0

我尝试在我的ASP.Net应用程序中创建文件夹(例如,所有的财务都在/ Finance中)。ASP.Net:动态JavaScript路径/ src

不,我在绑定的MainPage的JavaScript的:

<script type="text/javascript" src="Helper/jquery-1.3.2.min.js"></script> 

但是当我现在开〜/金融/ Payment.aspx我得到一个JavaScript错误与“路径〜/金融/助手/ jQuery的... “ 未找到。

怎么办?

回答

6

您的路径Helper/jquery-1.3.2.min.js是相对路径。所以当你进入/Finance浏览器正在寻找/Finance/Helper/jquery-1.3.2.min.js中的jQuery。

围绕一个简单的方法是使用绝对路径

<script type="text/javascript" src="/Helper/jquery-1.3.2.min.js"></script> 

或者你可以使用一个ScriptManager它允许你使用波浪号

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
    <Scripts> 
     <asp:ScriptReference Path="~/Helper/jquery-1.3.2.min.js" /> 
    </Scripts> 
</asp:ScriptManager> 

作为最后的手段,如果你有问题ScriptManager你也可以这样做

<script type="text/javascript" 
     src="<%= Page.ResolveClientUrl("~/Helper/jquery-1.3.2.min.js") %>"> 
</script> 
+0

它帮助我:) +1 – Codeone 2016-03-11 05:16:32

0

你总是可以使用在脚本src属性(你需要做的路径,你的JavaScript文件的应用程序根目录的相对路径与“〜/”):

<script type="text/javascript" src="<%= ResolveClientUrl("~/Helper/jquery-1.3.2.min.js") %>"></script>