打印SSRS报告时出错

时间:2015-06-24 11:30:15

标签: javascript asp.net reporting-services printing modal-dialog

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

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

  

尝试获取当前窗口时出错

请告诉我你对此的看法

2 个答案:

答案 0 :(得分:0)

这是关于模态窗口中已报告here的打印按钮的已知问题。

微软的答案是:

  

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

     

我们将解决这个问题,因为它不会被修复。

以下是您可以做的事情:

  • 使用 CTRL + P 代替打印按钮
  • 使用非模态弹出窗口
  • 提交另一个connect项目

答案 1 :(得分:0)

此外,Report Viewer打印按钮似乎不能跨浏览器工作。如果您打开备用解决方案,则可以将报告作为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';"/>