且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在 asp.net 中通过 C# 将参数传递给 CRYSTAL REPORTS

更新时间:2023-11-26 18:29:22

在水晶上设置参数我总是这样:

To set parameter on crystal I always do it this way:

ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(reportPath);
reportDocument.SetParameterValue("@id", QuotationID);

如果您想将报告转换为 pdf:

if you want to convert your report to a pdf:

var exportOptions = reportDocument.ExportOptions;
exportOptions.ExportDestinationType = ExportDestinationType.NoDestination;
exportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
var req = new ExportRequestContext {ExportInfo = exportOptions};
var stream = reportDocument.FormatEngine.ExportToStream(req);

这会返回一个文件流,您可以从 aspx 页面打开该文件流.

this returns you back a filestream that you can open from the aspx page.