在新选项卡中打开Crystal报表

时间:2014-05-20 09:45:58

标签: c# asp.net crystal-reports

我是Crystal报道的新手。 这是我用来在新窗口中打开水晶报告的代码

string url = " ./Reports/ReportQuotationDetails.aspx?ID=" + IndexID.ToString();
ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "NewWindow", "window.open('" + url + "','_blank','height=600,width=900,status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,titlebar=no' );", true);;

但我想知道如何在同一浏览器的新标签页中打开Crystal Report。 我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您需要将其转换为PDF

 ReportDocument Rpt = new ReportDocument();
//report path in application

string reportPath = Server.MapPath("Reports\\14DaysReport.rpt");
Rpt.Load(reportPath);

CRConnectionInfo connectionInfo = new CRConnectionInfo();
CRConnectionInfo.SetDBLogonForReport(connectionInfo, Rpt);

Rpt.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("Files/BiWeeklyReport.pdf"));
ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('Files/BiWeeklyReport.pdf');popup.focus();", true);

}

这会弹出一个新窗口,以.pdf格式加载水晶报告。

如果它不起作用,您可以查看以下链接

http://forums.asp.net/t/1425056.aspx?Export+Crystal+Report+into+pdf+format+and+open+a+popup+window

答案 1 :(得分:0)

作者无法做的任何事情都可以选择在新标签页中打开,而不是在新窗口中打开 这取决于浏览器的设置