2011-02-14 69 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"

相關問題