Я хочу распечатать страницу aspx, но перед печатью хочу скрыть некоторые элементы управления со страницы, после чего я хочу снова показать эти элементы управления. Я использую этот код:Печать asp.net с javascript
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 (функция() {... печать ....}, 3000)'? –
будет 'document.write ('asp.net')' на функцию window.onload? :) – deostroll