2015-12-31 24 views
1

我有一个ReportViewer工作100%,但我需要它在PDF直接打开如何在pdf中直接打开asp.net中的报表查看器?

并有我的代码示例绑定reportviewer与数据。

ReportViewer1.ProcessingMode = ProcessingMode.Local; 
ReportDataSource source = new ReportDataSource("dsGetTrnsactions", dt); 
ReportViewer1.LocalReport.DataSources.Clear(); 
ReportViewer1.LocalReport.DataSources.Add(source); 
ReportViewer1.DataBind(); 
ReportViewer1.LocalReport.Refresh(); 

回答

2

你需要得到字节数组rappresents PDF文件,那么你需要打开一个新的窗口,用PDF文件。试试这个:

byte[] file = ReportViewer1.LocalReport.Render(some parameters); 

Response.ContentType = "application/pdf"; 
Response.AddHeader("content-disposition", "inline;filename=Test.pdf"); 
Response.Buffer = true; 
Response.Clear(); 
Response.BinaryWrite(file); 
Response.End(); 
+1

不客气! – erikscandola

相关问题