ReportViewer for ASP.NET Web Forms
ページヘッダを動的に変更する
レポートのタスク別ヘルプ > ページヘッダのカスタマイズ > ページヘッダを動的に変更する

ページヘッダーページフッターセクションをすべてのページ上に表示するか、レポートのヘッダーとレポートのフッターセクションを含むページ上で抑制するかどうかを指定するには、C1Reports の PageHeaderPageFooter プロパティを使用します。

この動作をさらにカスタマイズしたい場合がよくあります。たとえば、奇数ページと偶数ページに異なるヘッダーをレンダリングする場合です。これは、レンダリングするページに応じてフィールドを表示または非表示にするスクリプトを使用して行うことができます。これを行うには、以下の手順を実行します。

  1. C1ReportDesigner を開きます。C1ReportDesigner へのアクセス方法の詳細については、Visual Studio からの C1Report デザイナへのアクセスを参照してください。
  2. 新しいレポートを作成する か、既存のレポートを開きます。C1ReportDesigner アプリケーションでレポートを準備したら、レポートのプロパティを変更できます。
  3. 印刷プレビューを閉じるボタンをクリックし、レポートの編集を開始します。
  4. デザインモードで、プロパティウィンドウのドロップダウンリストから明細を選択します。
  5. OnFormatプロパティを指定し、その横にある空のフィールドをクリックした後、〈...〉ボタンをクリックします。
  6. VBScript エディタが表示されます。次の VBScript 式をコードエディタに入力します。
    odd = (page mod 2 <> 0)
    h1odd.Visible = odd
    h2odd.Visible = odd
    h1even.Visible = not odd
    h2even.Visible = not odd
    

    このスクリプトは、レポートヘッダーがh<x>oddh<x>evenという複数のフィールドを含む場合に奇数と偶数ページのフィールドを表示または非表示にします。

    ページヘッダーが空白スペースを表示しないようにするには、すべてのフィールドの CanShrinkプロパティが True に設定されている必要があることに注意してください。

完全なレポートについては、ComponentOne Samples フォルダで入手可能な CommonTasks.xml レポート定義ファイルのレポート「09: Dynamic Page Header」を参照してください