【发布时间】:2013-11-25 12:47:09
【问题描述】:
我想打印一个 aspx 页面,但在打印之前我想从页面中隐藏一些控件,然后我想再次显示这些控件。我正在使用此代码:
String scriptText = "<script language='javascript'>";
scriptText += "document.getElementById('textB1').style.visibility = \"hidden\";";
scriptText += "document.getElementById('panel').style.visibility = \"hidden\";";
scriptText += "window.print();";
scriptText += "document.getElementById('textB1').style.visibility = \"visible\";";
scriptText += "document.getElementById('panel').style.visibility = \"visible\";";
scriptText += "</script>";
ClientScript.RegisterStartupScript(this.GetType(), "Print", scriptText);
问题是我不知道 windows.print() 是如何工作的,因为这些控件在我的打印页面上仍然可见。 如何在捕获打印页面时获得正确的时间?只有在那之后,控件才能设置为可见?
【问题讨论】:
-
你试过 style.display="none" 吗?
-
setTimeout(function (){...print....},3000)呢? -
请问
document.write('asp.net')上有一个window.onload 函数吗? :)
标签: javascript asp.net printing