當代碼的很簡單忽視:我有一個風格設定編程,我希望打印
page.aspx
<body id ="PageBody" runat ="server">
page.aspx.cs
if ($foo == "foo")
{
PageBody.Style.Add("background-color", "green");
}
我會喜歡在打印頁面時完全忽略背景色(由於各種原因,PC打印將在其打印設置中打開背景並且不能禁用)
我沒有在C#中使用過多的CSS,所以也許有一種方法可以將主體設置爲有條件地使用特定的CSS對象ID?如果是這種情況,我可以在style.css中設置BG顏色,並將其保留在print.css中。
任何幫助,非常感謝。
編輯:
採取了一些更尋找,但添加屬性「下課」,似乎這樣的伎倆。
當滿足條件時,我只是打電話給我的綠色背景,當不符合條件時調用標準樣式。兩者在打印樣式表中都沒有背景色。
查找「CSS媒體類型」http://www.w3.org/TR/CSS2/media.html是一個很好的開始參考。 – asawyer
我很熟悉在樣式表中設置媒體類型。我要做的是基本上覆蓋我的代碼,在頁面打印的情況下。 (「background-color」,「green」);使用 ; 完全覆蓋樣式表。 –
如果您熟悉CSS媒體類型,那麼我不確定問題是什麼。只需將普通顯示器的css設置爲綠色背景樣式表,然後在打印樣式表中清除。 – asawyer