我有一个在javascript模式弹出窗口中打开的SSRS报告。
报告呈现没有任何问题,但当我尝试使用打印按钮打印报告时,它给出了以下错误:
尝试获取当前窗口时出错
请告诉我你对此的看法
答案 0 :(得分:0)
这是关于模态窗口中已报告here的打印按钮的已知问题。
微软的答案是:
感谢您的反馈。我们已经审核了这个问题。 不幸的是,这不符合下一个的发布标准 释放。
我们将解决这个问题,因为它不会被修复。
以下是您可以做的事情:
答案 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';"/>