visual studio reportes net instalar exportar crystal crear como asp c# visual-studio-2010 pdf crystal-reports

c# - reportes - exportar datagridview a pdf visual studio 2010



Generar informe de Crystal en PDF... ¿Qué tan abierto está en una nueva pestaña o página? (2)

En su interpretación más simple, para abrir una nueva ventana o pestaña, el hipervínculo a la página debe tener el atributo de target establecido en "_blank" .

<a href="GeneratePDF.aspx" target="_blank">Link to open PDF in new window</a>

O puede crear un Javascript que abra una nueva ventana. Asegúrese de llamar a la función Javascript en algún lugar de la página.

<script type="text/javascript"> function loadPDF() { window.open(''GeneratePDF.aspx'','''',''scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no''); } </script>

O este código informará al navegador web que el archivo es una descarga (en lugar de una página para ver dentro de la ventana del navegador). Creo que este es el mejor enfoque porque el usuario tiene la opción de Abrir o Guardar el PDF. Entonces, esto no hace lo que estás pidiendo, pero podrías pensar que es mejor.

private void OpenPDF(string downloadAsFilename) { ReportDocument Rel = new ReportDocument(); Rel.Load(Server.MapPath("../Reports/Test.rpt")); BinaryReader stream = new BinaryReader(Rel.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat)); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment; filename=" + downloadAsFilename); Response.AddHeader("content-length", stream.BaseStream.Length.ToString()); Response.BinaryWrite(stream.ReadBytes(Convert.ToInt32(stream.BaseStream.Length))); Response.Flush(); Response.Close(); }

Hice un código para generar un informe de Crystal Reports en PDF ... Pero se abre en la misma página del usuario hizo una búsqueda y presionó el botón ... Tiene alguna forma de abrir el PDF en una nueva pestaña o página ?

Mi código es:

private void OpenPDF() { ReportDocument Rel = new ReportDocument(); Rel.Load(Server.MapPath("../Reports/Test.rpt")); BinaryReader stream = new BinaryReader(Rel.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat)); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/pdf"; Response.BinaryWrite(stream.ReadBytes(Convert.ToInt32(stream.BaseStream.Length))); Response.Flush(); Response.Close(); }

¡Gracias por la ayuda!


Simplemente escriba este código en el botón ::: OnClientClick = "target = ''_blank'';"