Here is how I would accomplish this.
When the button is clicked to view the report, do this:
Now build ViewReport.aspx with the CR Viewer on it. In the page load event, read the parameters out of Request.QueryString feed them to the report.
Now when the click to view the report they will get a new window with the report in it.