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