繁体   English   中英

usercontrol中的相对脚本路径

[英]Relative script path in usercontrol

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

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

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

~/JScripts/JScripts.js

没有帮助。 有没有办法装饰性地解决这个问题?

编辑:

你总是可以做这样的事情:

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

你可以尝试ResolveUrl这样......

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

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

src="/JScrips/JScripts.js"

怎么样:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM