0

,而現在我已經通過在.aspx頁面寫我的CSS和服務於該頁面的CSS的做法。這主要是因爲我參與的一個項目有圖像前一發展「CDN」終於實際CDN託管,所以,當它來到的背景圖片,我需要通過web.config中改變URL的方式。我還得到了其他一些額外的好處,比如變量。一個小例子:ASP供電CSS文件和捆綁

#id 
{ 
    color: '<%= PrimaryColor %>'; 
    background-image: url('<%= PrependCdnUrl("myimage.jpg") %>'); 
} 

由於上一個MVC項目工作,我現在想合併CSS捆綁到原來的項目(一個web表單項目)。我有,一個.aspx頁面是不允許被捆綁起來的問題,我得到的錯誤類似於:

(1,1): run-time error CSS1019: Unexpected token, found '<' 
(1,2): run-time error CSS1019: Unexpected token, found '%' 
... 

有誰知道我能得到這個工作?

回答

0

簡短的回答:這是不可能的。

龍回答:它通過一些黑客是可能的。

其實有兩種可能性是浮現在我的腦海裏會做到這一點(他們沒有測試,不知道他們的工作進行最後韌):

  • 在你的IIS,您可以定義文件類型被處理口譯員。您可以嘗試定義.css文件以使用與ASP.NET頁面相同的解釋器。 (不知道這是否有效)
  • 您可以創建.aspx文件而不是.css文件,您可以在其中動態輸出所需的CSS代碼。從這個動態CSS aspx頁面的MIME類型的CSS設置MIME類型的返回流。然後引用你的aspx頁面作爲css文件
+0

如果我的理解正確,我相信我目前已經得到了你在第二點描述的設置。這會產生我包括的錯誤,這是.aspx文檔的第一個字符:'<%@頁面語言= 「C#」 AutoEventWireup = 「真」 的CodeBehind = 「styles.css.aspx.cs」 .....%>'。我懷疑/不知道這是否與在Application_Start上調用的綁定有關,它不會正確加載頁面,運行以及它的所有生命週期事件,而只是以純文本形式傳遞它。我會看看你的第一點可以爲我工作。 – Chris