【问题标题】:Printing a separate report webpage without displaying in ASP.NET打印单独的报表网页而不在 ASP.NET 中显示
【发布时间】:2011-10-06 18:15:54
【问题描述】:

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

为简化起见,我有两个网页是用 ASP.NET 编写的,带有 C# 代码隐藏,我们可以称之为 page1.aspx 和 page2.aspx。

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

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

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

【问题讨论】:

    标签: c# asp.net printing web


    【解决方案1】:

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

    您可以使用新调用加载页面,或者只在 page1 在后台加载时加载它。

    当然,您可以将 iframe 隐藏起来。

    【讨论】:

      猜你喜欢
      • 2019-06-18
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多