繁体   English   中英

打印单独的报表网页而不在ASP.NET中显示

[英]Printing a separate report webpage without displaying in ASP.NET

这在某种程度上与我先前的打印问题“远程打印”有关,我在工作中借助帮助解决了该问题。 这种新情况也可能有一个简单的答案,但是我还没有发现。

为简化起见,我有两个用C#代码隐藏在ASP.NET中的网页,我们可以将其称为page1.aspx和page2.aspx。

第一页page1.aspx是一个简单的搜索工具,它打开一个数据库并将符合搜索条件的报告列表返回到gridview中。 第二页page2.aspx,在Web浏览器中显示报告,给定报告ID作为查询变量(我正在使用)。 此页面也已预先格式化为适合打印机使用。

在page1.aspx的gridview中,每行有两个按钮,分别标记为“视图”和“打印”。 “查看”按钮将为相应的行检索适当的订单号,而page2.aspx将基于订单号(再次作为查询变量传递)加载报告。

对于“打印”按钮,我想打印。 也就是说,当用户单击按钮时,而不是将页面加载到屏幕上时,我希望弹出“打印”对话框,并允许用户将报告直接打印到打印机(因为他们能够查看报告)如果需要,请使用单独的按钮)。

我会将page2加载到iframe中(可能是单独加载),然后让页面在加载时调用JavaScript打印,或者将焦点放在iframe上,然后在同一对象上打印。

您可以使用新调用来加载页面,也可以仅在后台加载page1时加载它。

当然,您会将iframe隐藏起来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM