You can create a page header for a report, but if that report is used as a sub-report, the page header and page footer of that report does not render. Instead, only the parent report’s page header and page footer will display.
Good news. This can be done by using a group header on your subreport instead. Here is how:
1) Create a group header for your sub report. Inside the group header, add a textbox (let’s say we call it txtGroupHeader). In the code-behind of your sub-report, you can add any value you want to the textbox as such:
txtGroupHeader.text = "Group Header information"
2) Set the RepeatStyle property of your group header to ‘OnPage’
3) What if you want to suppress the group header of your sub-report on page 1 of the rendered report? This may be desirable if at the top of your detail section of your parent report, you have a report header, and only want to see the group header on preceding pages of your sub-report.
To do this, add the following logic to your script behind.
a) At the top of your script of the sub-report, add the following boolean variable:
Dim mGroupHeaderFirstTime as boolean = True
b) In your group header format sub-routine of the sub-report, add the following logic:
Sub MyGroupHeader_Format If mGroupHeaderFirstTime = True Then mGroupHeaderFirstTime = False txtGroupHeader.Visible = False MyGroupHeader.Height = 0 Else textboxes.Visible = True txtGroupHeader.text = "Customer #: 11223344" MyGroupHeader.Height = 0.328 End If End Sub