レポートはCrystal Report Viewerを使用してaspxファイルに表示されます。レポートをPDFにエクスポートするボタンをクリックすると、すべてのデータが失われ、グラフィックのみがページに残っています。何が問題なの?CrystalレポートをPDFにエクスポートするとデータが失われる
あなたは事実上のCrystalReportViewer上のクリックしたすべてのアクションがポストバックをトリガーplzは
レポートはCrystal Report Viewerを使用してaspxファイルに表示されます。レポートをPDFにエクスポートするボタンをクリックすると、すべてのデータが失われ、グラフィックのみがページに残っています。何が問題なの?CrystalレポートをPDFにエクスポートするとデータが失われる
あなたは事実上のCrystalReportViewer上のクリックしたすべてのアクションがポストバックをトリガーplzは
ことができます。たいていの場合、人々は報告書をセッションに保管しておらず、それを視聴者に再割り当てしています。この回答では、エクスポート/プリント/ページングなどの問題を防ぐために、既存のコードをレポートドキュメントを格納するモデルに移動する方法を示します。私の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();
}
}
を、問題は解決しました。