所以我以前遇到过这个问题。由于虚拟目录是动态的,它会不断破坏我的javascript链接。我为他们使用了ResolveUrl,它似乎有效。(这是一个.aspx文件)
<link href="<%=ResolveUrl("~/JQueryPlugins/Tooltip/toolitp.css")%>" rel="stylesheet" type="text/css" />
然而,我遇到了一个问题。在另一个文件中,我有另一堆链接到javascript文件2个目录的javascript链接,所以默认看起来像:
<script type="text/javascript" src="../../lib/yui/utilities/utilities.js"></script>
../../似乎搞乱了resolveUrl所以它仍然无法找到文件。
答案 0 :(得分:1)
编写一些实用程序函数来检测根路径并附加它。
例如:GetAppPath()+“/ lib / yui / utilities / utilities.js”;
public static string GetAppPath() {
return (System.Web.HttpRuntime.AppDomainAppVirtualPath == "/") ? string.Empty : System.Web.HttpRuntime.AppDomainAppVirtualPath;
}