C# 打印asp.net页面而不考虑IE版本

C# 打印asp.net页面而不考虑IE版本,c#,asp.net,javascript,C#,Asp.net,Javascript,我有一个带有打印选项的ASP.NET站点(onclick=window.print()) 问题是,当使用IE7时,它在页面上变得很好 但是当用户使用IE 6打印页面时,他们得到的页面比页面大,这取决于客户端机器上设置的默认打印设置 这与ASP.NET无关 另外,OnClick=Window.Print()是一个JavaScript函数,可以在客户机上执行 您可以使用CSS控制打印/查看页面的方式 @media print { BODY { font-size: 10pt } }

我有一个带有打印选项的ASP.NET站点(
onclick=window.print()
) 问题是,当使用IE7时,它在页面上变得很好
但是当用户使用IE 6打印页面时,他们得到的页面比页面大,这取决于客户端机器上设置的默认打印设置

这与ASP.NET无关

另外,
OnClick=Window.Print()
是一个JavaScript函数,可以在客户机上执行

您可以使用CSS控制打印/查看页面的方式

@media print {
    BODY { font-size: 10pt }
  }
  @media screen {
    BODY { font-size: 12pt }
  }
  @media screen, print {
    BODY { line-height: 1.2 }
  }

您无法控制打印,因此无论客户端如何,都会得到相同的结果,这是HTML的“优点”之一

例如,IE7引入了增强的用户控制打印选项,以“修复”打印网站时的一些问题。这仍然掌握在用户手中,并且迎合了他们的想法,即如何最好地打印所讨论的页面,而不是页面本身或web开发人员可以控制的东西

如果你需要控制打印的内容,可以使用合适的格式,比如PDF(如果需要,可以动态生成)