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

本文关键字:显示 ASP NET 单独 报表 网页 打印 | 更新日期: 2023-09-27 18:10:32

这与我之前的打印问题有关:远程打印,我在工作中帮助解决了这个问题。这个新情况可能也有一个简单的答案,但我还没有找到。

为了简化,我有两个用ASP编写的网页。. NET和c#背后的代码,我们可以称之为page1。Aspx和page2.aspx.

第一页,page1。Aspx是一个简单的搜索工具,它可以打开数据库并将匹配搜索条件的报告列表返回到gridview中。第二页,第二页。在web浏览器中显示报告,将报告ID作为查询变量(我正在使用)。此页面也预先格式化为打印机友好。

page1上。aspx,在我的gridview中,我有两个按钮,每行标记为"视图"answers"打印"。"View"按钮将检索相应行和page2的相应订单号。Aspx将根据订单号(同样作为查询变量传递)加载报告。

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

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

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

你可以用一个新的调用来加载页面,或者当page1在后台加载时加载它。

当然,你可以让iframe从视图中隐藏。