0

在我的母版页中,我有

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

以及许多其他脚本/链接元素。如果在与母版页文件相同的级别上呈现页面,则效果很好。如果我尝试访问子文件夹中的页面,则对 js/css 文件的请求是错误的。

我试过:

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

但它只有在没有应用程序虚拟路径的情况下才有效。如果我的申请位于:

http://localhost/virtualPath/subfolder/Page.aspx

然后请求转到:

http://localhost

我尝试使用 ResolveClientUrl,但我的头被定义为

<head runat="server">

所以我得到一个错误。有没有办法很好地解决这个问题?

注意:我使用主题时无法从 head 标签中删除 runat

4

2 回答 2

1

您可以使用 server.mappath() 函数在 Init 过程中添加链接

http://www.dotnetgenerics.com/Modules/TricksAndTips/ASP.NET/PowerOfTilda.aspx

http://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx

这在您在 Visual Studio 上的预览中不起作用,但会起作用。

于 2012-05-28T14:06:33.687 回答
0

Javascript 不必出现在 head 部分中,因此您可以返回 ResolveClientUrl 解决方案并将您的引用放在 body 标记中。css 应该是您主题的一部分,因此将自动添加

于 2012-05-28T14:03:27.367 回答