1

我正在使用 asp.net4,并且在 head 标签中显示了这样的 CSS。

<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" />
4

1 回答 1

4

确保您的页面将 Content-type 设置为text/css. 如果您的页面用作其他类似的东西text/plain,Firefox 可能会忽略它。尝试Request.ContentType = "text/css"在您的代码隐藏中进行设置。

于 2011-02-15T00:06:40.173 回答