C# 打印时如何设置背景色?

C# 打印时如何设置背景色?,c#,asp.net,C#,Asp.net,我正在使用ASP.NET和C。我正在点击按钮将整个aspx页面打印到新窗口中 这是我的密码 Page pg = new Page(); pg.EnableEventValidation = false; HtmlForm frm = new HtmlForm(); pg.Controls.Add(frm); frm.Controls.Add(ctrl); pg.DesignerInitialize(); pg.RenderControl(h

我正在使用ASP.NET和C。我正在点击按钮将整个aspx页面打印到新窗口中

这是我的密码

    Page pg = new Page();
    pg.EnableEventValidation = false;
    HtmlForm frm = new HtmlForm();
    pg.Controls.Add(frm);
    frm.Controls.Add(ctrl);
    pg.DesignerInitialize();
    pg.RenderControl(htmlWrite);
    string strHTML = stringWrite.ToString();
    HttpContext.Current.Response.Clear();
    HttpContext.Current.Response.Write(strHTML);
这很好用。现在,我需要打印的页面应该具有与aspx页面相同的背景色。然后aspx页面有一些文本框。所以我需要在打印后,文本框中的值不能更改。现在根据这个代码,它是可变的

可能吗


谢谢。

浏览器通常会显式禁用背景色或背景图像的打印。也许这就是问题所在?谢谢。那怎么避免这个问题呢。有办法吗?没有!这应该始终是客户的选择。你浪费的是他们的打印碳粉!