You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.0 KiB
38 lines
1.0 KiB
using System; |
|
using System.Web.UI; |
|
|
|
// usings for SharpDevelop Reports for .NET |
|
using ICSharpCode.Reports.Core; |
|
using ICSharpCode.Reports.Core.Exporter; |
|
using ICSharpCode.Reports.Core.Exporter.ExportRenderer; |
|
|
|
|
|
public partial class _Default : Page |
|
{ |
|
protected void Page_Load(object sender, EventArgs e) |
|
{ |
|
} |
|
|
|
protected void Button1_Click(object sender, EventArgs e) |
|
{ |
|
// instance reporting engine |
|
// assign parameters |
|
ReportEngine engine = new ReportEngine(); |
|
string reportPath = Server.MapPath("SalesByYear.srd"); |
|
PageBuilder pageBuilder = engine.CreatePageBuilder(reportPath); |
|
pageBuilder.BuildExportList(); |
|
string outputPath = Server.MapPath("SalesByYear.Pdf"); |
|
|
|
// render report |
|
PdfRenderer pdfRenderer = |
|
PdfRenderer.CreateInstance(pageBuilder.Pages, outputPath, false); |
|
pdfRenderer.Start(); |
|
pdfRenderer.RenderOutput(); |
|
pdfRenderer.End(); |
|
|
|
// send report to the client |
|
Response.ContentType = "Application/pdf"; |
|
Response.WriteFile(outputPath); |
|
Response.End(); |
|
} |
|
} |