En la página aspx solo basta con poner este label
reporte.aspx
<asp:Label ID="lblReporte" Text="" runat="server"></asp:Label>
Y el reporte lo cargamos de la siguiente manera
reporte.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
{
DataTable datos = DatosParaElReporte();
String pathReporte = "repDeudas.rdlc"
RenderReport(pathReporte, datos)
}private void RenderReport(string pathReporte, DataTable datos)
{
try
{
LocalReport localReport = new LocalReport();
localReport.ReportPath = Server.MapPath(pathReporte);
ReportDataSource rdsCabecera = new ReportDataSource("DataSet1", datos);
localReport.DataSources.Add(rdsCabecera);
string reportType = "PDF";
string mimeType;
string encoding;
string fileNameExtension;
Warning[] warnings;
string[] streams;
byte[] renderedBytes;
//Render
renderedBytes = localReport.Render(
reportType,
//deviceInfo,
null,
out mimeType,
out encoding,
out fileNameExtension,
out streams,
out warnings);
String filePath = MapPath("rpMiReporte.pdf");
FileStream fs = new FileStream(filePath, FileMode.Create);
fs.Write(renderedBytes, 0, renderedBytes.Length);
fs.Close();
lblReporte.Text = "<object id=\"objPdf\" type=\"application/pdf\" data=\""
+ nombre + "\" style=\"width: 980px; height: 100%;\" > ERROR (no
puede mostrarse el objeto)</object>";
}
catch (Exception ex)
{
lblReporte.Text = ex.Message;
}
}
Listo ahora el reporte ser carga en un pdf y se muestra en pantalla a través del label, esto es útil si hemos pasado por la experiencia de usar el ReportViewer en Firefox o Chrome donde este componente no muestra el boton de imprimir entonces reemplazamos el ReportViewer por el visor pdf de adobe y imprimimos directamente de ahi.