0

わかりましたので、いくつかの変更を加えて、どこかに行きました。しかし、問題はまだ彼らにあります。メイン レポートが生成されたときに、一部のフィールドにハイパーリンクが追加されていないことがわかりました。ただし、同じパラメーターを使用してレポートを再実行すると (年パラメーターのみを変更してレポートを再実行するリンクがあります)、これらのフィールドにリンクが設定されます。これは非常に奇妙です。たとえば、2012 年のレポートを実行し、リンクをクリックして 2011 年に戻り、リンクをクリックして 2012 年に進むと、2012 年にリンクが機能するようになりました。

4

1 に答える 1

0

最初のページ読み込み時に「ReportDocument」オブジェクトのみを CrystalReportViewer に割り当てますか? レポート ドキュメントをセッションに保存し、ポストバック時に CrystalReportViewer コントロールの「ReportSource」プロパティが再度設定されていることを確認してください。

if (!IsPostBack)
{
    // do a bunch of Crystal Report's loading stuff
    ReportDocument yourReportDocument = new ReportDocument();
    // etc, etc.
    // store the report document in server memory
    yourViewerControl.ReportSource = yourReportDocument;
    Session["theReportDocument"] = yourReportDocument;
}
else
{
    yourViewerControl.ReportSource = Session["theReportDocument"];
    yourViewerControl.Show();
}
于 2012-04-17T02:19:49.363 に答える