Печать отдельной веб-страницы отчета без отображения в ASP.NET - PullRequest
0 голосов
/ 06 октября 2011

Это в некоторой степени связано с моим предыдущим вопросом о печати: удаленная печать, который я решил с помощью здесь, на работе.Эта новая ситуация, вероятно, также имеет простой ответ, но мне еще предстоит ее найти.

Для упрощения у меня есть две веб-страницы, написанные на ASP.NET с C # codebehind, которые мы можем назвать page1.aspx и page2.aspx.

Первая страница, page1.aspx, представляет собой простой инструмент поиска, который открывает базу данных и возвращает список отчетов, соответствующих критериям поиска, в виде таблицы.Вторая страница, page2.aspx, отображает отчет в веб-браузере, учитывая идентификатор отчета в качестве переменной запроса (с которой я работаю).Эта страница также предварительно отформатирована для печати. ​​

На page1.aspx, в моем сеточном представлении, у меня есть две кнопки для каждой строки, помеченные «Вид» и «Печать».Кнопка «Просмотр» извлечет соответствующий номер заказа для соответствующей строки, а page2.aspx загрузит отчет на основе номера заказа (снова переданного в качестве переменной запроса).

Для кнопки «Печать»Тем не менее, я хотел бы напечатать.То есть, когда пользователь нажимает кнопку вместо загрузки страницы на экран, я бы хотел, чтобы диалоговое окно «Печать» всплыло и позволило пользователю распечатать отчет непосредственно на принтере (поскольку он может просматривать отчет).используя отдельную кнопку, если они того пожелают).

1 Ответ

1 голос
/ 06 октября 2011

Я бы загрузил page2 в iframe, возможно, отдельно, и чтобы при загрузке страницы вызывал печать JavaScript, или вызвал бы фокус на iframe, а затем напечатал бы на том же объекте.

Вы можете загрузить страницу новым вызовом или просто загрузить ее, когда страница1 загружается в фоновом режиме.

Вы бы, конечно, сделали iframe скрытым от глаз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...