none
Report Viewer + Exportar + Nova Janela RRS feed

  • Pergunta

  • Boa tarde,


    Tenho um relatório em Report Viewer no qual exporto para PDF normalmente, mas não sei como exporta-los em uma nova janela do navegador. A exportação é realizada, mas na mesma janela que está rodando o sistema.

    Estou trabalhando com ASP.NET / VB.NET / VS2005.

    Alguém poderia me ajudar?


    Segue o código abaixo:

              
            datasource = New ReportDataSource("Relatorio", dt)  
     
            rptView.LocalReport.DataSources.Clear()  
            rptView.LocalReport.DataSources.Add(datasource)  
     
            'Exportando os dados do relatório  
            Dim warn() As Warning = Nothing 
            Dim streamids() As String = Nothing 
            Dim mimeType As String = "application/pdf" 
            Dim encoding As String = String.Empty  
            Dim extension As String = String.Empty  
            Dim byteViewer() As Byte 
     
            byteViewer = rptView.LocalReport.Render("pdf"Nothing, mimeType, encoding, extension, streamids, warn)  
            Response.Buffer = True 
            Response.Clear()  
            Response.ContentType = "application/pdf" 
            Response.AddHeader("content-disposition""inline; filename=ReportName.pdf")  
            Response.BinaryWrite(byteViewer)  
            Response.Flush()  
            Response.End()  
     

    Obrigado,
    Renato Vianna
    quinta-feira, 5 de março de 2009 20:00

Respostas

  • Olá Galera,

    Consegui resolver. No botão onde chama o Form que possui o Report Viewer inclui a propriedade "OnClienteClick" com o seguinte valor:

    <asp:ImageButton ID="ibtEmitir" runat="server" ImageUrl="~/Imagens/print.png" OnClientClick="aspnetForm.target ='_blank';" /> 


    Att,
    Renato Vianna
    • Marcado como Resposta Renato Vianna sexta-feira, 6 de março de 2009 19:02
    • Não Marcado como Resposta Renato Vianna sexta-feira, 6 de março de 2009 19:05
    • Marcado como Resposta Renato Vianna sexta-feira, 6 de março de 2009 19:31
    sexta-feira, 6 de março de 2009 19:01