usercontrol中的相对脚本路径

时间:2009-11-26 09:18:34

标签: javascript .net asp.net user-controls

我有asp.net usercontrol,包括一些像这样的js脚本

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

问题是,当我在某些页面中使用此usercontrol时,它可以正常工作,但是当在另一个文件夹结构中使用某些页面时,它会因找不到文件的异常消息而失败。将js路径更改为

~/JScripts/JScripts.js

无济于事。有没有办法装饰性地解决这个问题?

4 个答案:

答案 0 :(得分:7)

编辑:

你总是可以选择这样做:

<script type="text/javascript" language="javascript" src="<%= ResolveClientUrl("~/JScripts/JScripts.js") %>" />

答案 1 :(得分:3)

您可以尝试使用ResolveUrl ......

Page.ClientScript.RegisterClientScriptInclude("JScripts", ResolveUrl("~/JScripts/JScripts.js"));

答案 2 :(得分:2)

您是否考虑过根路径指定路径?

src="/JScrips/JScripts.js"

答案 3 :(得分:1)

怎么样:

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

(使用应用根目录的绝对路径)