Para referenciar un reporte desde una aplicación o página web, solo es necesario colocar este código en C# dentro del evento de click de un link o de un boton.
string script;
script = "window.open('http://192.168.x.x/ReportServer/Pages/ReportViewer.aspx?/Carpeta/NombreReporte&rc:parameters=False¶metro1=" + control1.SelectedValue + "¶metro2=" + control2.text + " ','popup','height=650,width=1000,hotkeys=no,menubar=no,resizable=yes, scrollbars=yes,status=yes,screenX=50,screenY=50,left=50,top=50');";
Page.ClientScript.RegisterStartupScript(e.GetType(), "window", script, true);
Si quieren mejorarlo un poquito, en el caso de un sistema o pagina web donde el servidor de reportes esta hospedado en el mismo server que el website, podemos obtener la direccion ip del server de esta forma, y asi no preocuparnos si su ip cambia:
string cUrl;
cUrl = Request.Url.GetLeftPart(UriPartial.Authority).ToString();
script = "window.open('" + cUrl + "/ReportServer/Pages/ReportViewer.aspx?/Carpeta/NombreReporte&rc:parameters=False¶metro1=" + control1.SelectedValue + "¶metro2=" + control2.text + " ','popup','height=650,width=1000,hotkeys=no,menubar=no,resizable=yes, scrollbars=yes,status=yes,screenX=50,screenY=50,left=50,top=50');";
Page.ClientScript.RegisterStartupScript(e.GetType(), "window", script, true);
Cualquier pregunta, escribanla en los comentarios o mandenme un correo.Espero les sirva este post!
Actualización: el usuario "Libros del Mono" en comentarios mejoro el código
Solo una observación, cambia
Page.ClientScript.RegisterStartupScript(e.GetType(), "window", script, true);
por
ScriptManager.RegisterStartupScript(ScriptManager1, GetType(), "ShowMsg", script, True);
en aplicaciones que usen controles AJAX es mejor hacer uso del ScriptManager para ejecutar eventos de JS en páginas .aspx
Gracias a Libros del Mono por su aporte