Do not set Visible="false" in HTML.
Instead of that set Report Body visibility on Page Load and make it visible on button click event as shown below:
On Page Load
ReportViewer1.ShowReportBody = false;
On Button Click
ReportViewer1.ShowReportBody = true;
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana"
Font-Size="8pt" InteractiveDeviceInfos="(Collection)"
WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="800px"
Height="600px">