期間または特定のクライアントIDに従ってクライアントデータを表示するCrystalレポートがあります。このレポートは2つのサブレポートで構成され、Crystal Report(CR)から実行すると、適切なCRダイアログで受け入れられたパラメータに従って完全に機能します。WebページのCrystalレポートの次のページに移動しようとするときに「オブジェクト参照の例外」
Webページから実行すると、最初のレポートページがReportViewerオブジェクトに正しく表示されます。 SQLプロファイラで確認すると、クエリは適切なパラメータで正しく実行され、最初のサブレポートの1レコードと2番目のサブレポートの2レコードが戻されます。 レポートをクリックして次のページに切り替えると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」というメッセージが表示されます。
ここでのReportViewerのためのコード:
_crystalReportViewer.DisplayGroupTree = false;
_crystalReportViewer.HasCrystalLogo = false;
_crystalReportViewer.HasDrillUpButton = false;
_crystalReportViewer.HasToggleGroupTreeButton = false;
_crystalReportViewer.HasViewList = false;
_crystalReportViewer.ReportSource = _myReportDocument;
[...]
protected void Page_UnLoad (object sender, EventArgs e)
{
if (_crystalReportViewer != null)
_crystalReportViewer.Dispose();
_crystalReportViewer = null;
}
コードすべてをデバッグは罰金です。問題はReportViewerまたはCR自体である可能性がありますが、解決方法を見つけることはできません。あなたは私に助言をくれませんか? ありがとうございます!