【问题标题】:Export Crystal report to PDF from CrystalReportViewer button (using Asp.net c#)从 CrystalReportViewer 按钮将 Crystal 报表导出为 PDF(使用 Asp.net c#)
【发布时间】:2017-09-19 08:30:11
【问题描述】:

我有一个 C# 中的 ASP.net Web 应用程序。

工具栏中的导出按钮和打印按钮不起作用。

当我点击打印/导出按钮时,会出现一个对话框,可以选择页面或选择格式,然后我点击导出按钮没有文件下载或保存。

paramField.Name = "@GatePass";

paramDiscreteValue.Value = GPLabel.Text;
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);
CrystalReportViewer1.ParameterFieldInfo = paramFields;
reportdocument.Load(Server.MapPath("DO_Report.rpt"));
reportdocument.SetDatabaseLogon("sa", "Admin1");

CrystalReportViewer1.ReportSource = reportdocument;
CrystalReportViewer1.DataBind();

我也尝试过 exporttodisk 代码,

reportdocument.ExportToDisk(ExportFormatType.Excel,"C:/Users/Administrator/Desktop/ashar.pdf");

但是这段代码只是导出给定目的地的空白报告,我已经尝试过了 (ExportToHttpResponse) 但未找到解决方案, 请帮帮我 提前致谢

【问题讨论】:

    标签: c# asp.net crystal-reports export-to-pdf


    【解决方案1】:

    尝试将其导出为内存流。另外我认为 ReportDocument 上有一个 printToPrinter 方法

    【讨论】:

      【解决方案2】:

      我在 SAP 网站上找到了这个。因为导出是回发,所以你必须保存会话信息:

          if (!Page.IsPostBack)
          {
              ReportDocument report = new ReportDocument();
      
              report.Load(Server.MapPath(@"~/Reports/MyReport.rpt"));
              report.SetDatabaseLogon("User", "Password", "server", "database");
              Session.Add("u201Creportu201D", report);
              CrystalReportViewer1.ReportSource = report;
          }
          else
          {
              CrystalReportViewer1.ReportSource = Session["u201Creportu201D"];
          }
      

      https://answers.sap.com/questions/6790184/reportdocumentsetdatabaselogon-not-working-on-dril.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多