コードで設定したいくつかのフィールドを含む ReportHeader セクションを持つレポートがあります。これらのフィールドは、DataSource からは取り込まれません。
つまり、デザイナで ReportHeader セクションに aTextBox を配置し、その値を空白のままにします。
標準の Telerik ReportViewer を使用して、Web ページにレポートを表示しています。Web サイトが InProc セッションで実行されていません。
onNeedDataSource() の値を、Session[] から抽出した値に設定します。(InProc セッション状態で実稼働 Web サイトを実行することはできないため、これらの値と、DataSource にデータを入力するクエリのパラメーターは、Session[] を介して渡されます。)
レポートは正常に実行されます。フィールドが正しく入力され、詳細セクションが正しく入力され、別個の DataSources を持つ ReportFooter 内のテーブルが正しく入力されます。
しかし、印刷すると、コードで設定されているフィールドが空白になります。エクスポートしても、ReportViewer の更新ボタンを押しても同じです。
DataSources から入力されているフィールドは正しく設定されています。直接入力されたこれらのフィールドは空白のままです。onNeedDataSource() にブレークポイントを設定すると、レポートが更新されたときにブレークポイントが呼び出されないことがわかります。レポートが記憶されたデータから機能しているようであり、記憶されている唯一のデータは DataSource にあるものです。
これをどのように機能させることができるかについてのアイデアはありますか? InProc セッション状態に移行しないと、これは実行可能なソリューションではありません。