title: Display ReportViewer (ReportViewer1.ServerReport.ReportServerCredentials) in a separate, dragable window
body: <p>I have an SSRS report displaying fine in my .aspx page, except that it needs to display in its own window. Now, I can form a url to the report server and open it easily like this, but it is not what I need to do in this case.</p>
  
  <pre><code>   string url = "http://testserver/ReportServer/Pages/ReportViewer.aspx?  %2fSQLReports%2fTestReport&amp;rc:Parameters=Collapsed&amp;ID=" + ID.ToString() + "";
     string script = "window.open('" + url + "','')";               
     if (!ClientScript.IsClientScriptBlockRegistered("NewWindow"))
     {
      ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "NewWindow", script, true);
     } 
  </code></pre>
  
  <p>What I need to do is from code-behind, open the way we are now forming the reportview on the aspx page having it's parameters passed along with it:</p>
  
  <pre><code>    (ReportViewer1.ServerReport.ReportServerCredentials)
  </code></pre>
  
  <p>I have researched this for quite some time and cannot seem to find a definitive answer to a solution for this. I've tried the following:</p>
  
  <ol>
  <li><code>ajaxToolkit:ModalPopupExtender</code> (there is a way to make this
  draggable but this breaks in IE10 due to a known bug). Patch is not
  an option because these are on end-user client machines.</li>
  <li>JavaScript popup</li>
  <li><code>Server.Redirect</code> or <code>Transfer</code> to a separate page, passing the parameter values along in session variables.</li>
  </ol>
  
  <p>This is a report spanning several pages so on postback you will need to not reload the report.</p>