0

我有一个遇到问题的 WebForms 站点。查看 Firebug,我可以在我的母版页中看到以下行:

<link rel="stylesheet" href='<%= ResolveClientUrl("/css/site.css") %>' />

不在服务器上“执行”。因此,在 Firebug 中我得到:

http://www.mysite.com/Master_Pages/%3C%25=%20ResolveClientUrl(%22/css/site.css%22)%20%25%3E

当我期望这是

http://www.mysite.com/css/site.css

这以前工作得很好,我在其他网站上使用过这种技术,从来没有遇到过问题,但不明白为什么突然停止工作。我已经仔细检查了,我的头设置为 runat=server:

<head runat="server">

所以它应该在服务器上执行。我也尝试将其更改为:

 <link rel="stylesheet" href=<%= ResolveClientUrl("/css/site.css") %> runat="server" />

我检查过的其他事情:

  • 应用程序池和网站都针对 .net 框架的正确且相同的实例
  • 应用程序池已被回收以确保其清除
  • 我可以在后面的代码中打断点

谁能建议可能导致此问题的原因或我可以检查的内容?

谢谢

4

2 回答 2

1

尝试这个。

<link rel="stylesheet" type="text/css" href="css/site.css" />

这应该有效。

于 2013-10-07T09:22:40.550 回答
0

ResolveClientUrl("/css/site.css")应该ResolveClientUrl("~/css/site.css")

而且您还省略了属性值周围的引号href

于 2013-11-17T16:56:14.563 回答