C# 打印asp.net页面而不考虑IE版本
我有一个带有打印选项的ASP.NET站点(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 } }
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(如果需要,可以动态生成)