私のレポートはCrystalReportViewerを使用してaspxファイルに表示されます。ボタンをクリックしてレポートをPDFにエクスポートすると、すべてのデータが失われ、グラフィックのみがページに残ります。何が問題になる可能性がありますか?
あなたはplzを助けることができます
私のレポートはCrystalReportViewerを使用してaspxファイルに表示されます。ボタンをクリックしてレポートをPDFにエクスポートすると、すべてのデータが失われ、グラフィックのみがページに残ります。何が問題になる可能性がありますか?
あなたはplzを助けることができます
CrystalReportViewer でクリックする実質的にすべてのアクションは、ポストバックをトリガーします。ほとんどの場合、レポートドキュメントをセッションに保存してからビューアに再割り当てすることはありません。この回答では、既存のコードをレポートドキュメントを保存するモデルに移動して、エクスポート/印刷/ページングなどの問題を防ぐ方法を示します。
私の Web プロジェクトでは、aspx ファイルの Page_Init() メソッドでセッション データを ReportSource に割り当てました。レポートデータは、セッションデータによって別のページから転送されるためです。
void Page_Init(object sender, EventArgs e)
{
this.rptViewer.ReportSource = Session["ReportData"];
}
また、「aspx.cs」ファイルの Page_Load メソッドで次のように同じことを行います。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
rptViewer.Visible = true;
this.rptViewer.ReportSource = Session["ReportData"];
this.rptViewer.ShowFirstPage();
}
}
その後、問題は解決しました。