2011-08-09 75 views
0

我有一個基於ASCX的項目,IE7有時似乎失去了CSS樣式。每隔一段時間,ASCX的某些部分突然沒有任何造型來保持信息行。這種情況不一致。每天只有大約2至3次。我不能總是重現這個問題,但我需要解決這個問題。 ASCX控件的其餘部分仍然保留其樣式以及其餘頁面。有什麼我可以添加到強制控件始終呈現CSS?ASCX控制流失風格?

+2

您是否在單獨的.css中定義樣式?或在頁面上? – yoozer8

+0

請張貼相關的代碼。我認爲這將幫助人們幫助你 – Curt

回答

0

我認爲吉姆是在這裏的東西。我懷疑你的樣式是嵌入在控件中的,並且它的某些部分沒有包含在可能會使樣式「孤立」的回發中 - 控件的元素沒有定義CSS。

一個簡單的測試就是獲取控件中的任何CSS,並將其放在它使用的頁面的HEAD中。這應該解決它,然後你可以把它全部移到它自己的.css文件中。

我們已經創建了ASP.NET頁面擴展方法,可以像腳本一樣註冊CSS,並且每個控件都會註冊它需要呈現的CSS文件。許多控件都使用相同的CSS,所以相同'我是否包含了這個?'腳本編寫的邏輯也適用於CSS。

中提琴 - 我們的控件沒有更多的CSS丟失。

+0

直到你遇到IE的31款式的限制。 –