我有asp.net usercontrol,包括一些像这样的js脚本
<script type="text/javascript" language="javascript" src="../JScripts/JScripts.js"/>
问题是,当我在某些页面中使用此usercontrol时,它可以正常工作,但是当在另一个文件夹结构中使用某些页面时,它会因找不到文件的异常消息而失败。将js路径更改为
~/JScripts/JScripts.js
无济于事。有没有办法装饰性地解决这个问题?
答案 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"/>
(使用应用根目录的绝对路径)