2011-02-14 45 views
1

我正在使用asp.net4,并在head标签中显示了这样的CSS。Serverside css不能在FireFox和Chrome中工作

<link href="/ReadCss.aspx?css=<% 
=Server.UrlEncode("~/Interface.css") %>" rel="stylesheet" type="text/css" /> 

这是我可以在将它提交给浏览器之前处理一些变量。

这工作在IE8,它不会在Firefox 3.6或Chrome 9

在Firefox和Chrome浏览器,这是因为如果样式表不会应用到该页面。所有样式和格式都丢失。

检查IIS日志,我看到页面成功发送到这些浏览器。我甚至可以直接导航到Read.aspx地址并查看CSS。

我怎样才能让这些工作在这些浏览器?

感谢

附加 这就是呈现的模样。

<link href="/ReadCss.aspx?css=%7e%2fcss%2fInterface.css" rel="stylesheet" type="text/css" /> 
+0

在浏览器中查看源代码css链接的外观如何?可能想要提供相对于web根目录的url。 – 2011-02-14 23:06:06

+0

@Dagon:我编辑了我的帖子以显示标记的渲染版本。浏览呈现的地址,显示CSS。 – 2011-02-14 23:45:58

回答

4

确保您的页面设置了内容类型text/css。如果您的页面像text/plain之类的其他内容一样,Firefox可能会忽略它。尝试在代码隐藏中设置Request.ContentType = "text/css"

相关问题