我想打印一個aspx頁面,但在打印之前我想隱藏頁面中的一些控件,之後我想再次顯示這些控件。我使用此代碼:用javascript打印asp.net
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 = 「無」? –
'setTimeout(function(){... print ....},3000)''? –
將window.onload函數中的'document.write('asp.net')'做了嗎? :) – deostroll