打印SSRS报告时出错

Error in printing SSRS Report

本文关键字:出错 报告 SSRS 打印      更新时间:2023-09-26

我有一个SSRS报告,它在javascript模式弹出窗口中打开。

报告呈现没有任何问题,但当我尝试使用打印按钮打印报告时,它会给我以下错误:

尝试获取当前窗口时出错

请给我你对这个的意见

这是关于模式窗口中的打印按钮的已知问题,已在此处报告。

微软的答案是:

感谢您的反馈。我们已经审查了这个问题。不幸的是,这不符合下一个的发布标准释放

我们将以"不会修复"解决此问题。

以下是您可以做的:

  • 使用CTRL+P而不是打印按钮
  • 使用非模式弹出窗口
  • 提交另一个连接项目

此外,报表查看器打印按钮似乎无法跨浏览器工作。如果您对其他解决方案持开放态度,您可以将报告以PDF格式呈现到另一个选项卡。我宁愿在工具栏中隐藏"打印"按钮。让PDF预览允许最终用户进行打印。

            rpt1.ShowPrintButton = false;

点击:

    protected void Button1_Click(object sender, EventArgs e)
    {
        byte[] bytes = rpt1.ServerReport.Render("PDF");
        Response.ClearContent();
        Response.ContentType = "application/pdf";
        Response.AddHeader("Content-Length", bytes.Length.ToString());
        Response.BinaryWrite(bytes);
        Response.End();
    }

在aspx:中

    <asp:Button ID="Button1" runat="server" Text="Print" OnClick="Button1_Click" OnClientClick="frmMain.target='_blank';"/>