Dmanda su oggetto response

giovedì 12 gennaio 2006 - 15.32

AndreaKpr Profilo | Senior Member

Ciao a tutti

Response.Clear();
Response.Filter = null;
Response.Buffer = true;
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition", "inline; filename = PreseDistinta.pdf");
Response.AddHeader("Content-Length", MyBuffer.Length.ToString());
Response.OutputStream.Write(MyBuffer, 0, MyBuffer.Length);
Response.Flush();


Ho in un mio buffer un stream pdf, tramite il comando response lo butto fuori sul browser.
La domanda è : Riesco ad aprire un altro browser e far apparire il pdf sulla nuova e fare un altra operazione sulla pagina pricipale ???

Brainkiller Profilo | Guru

>Ho in un mio buffer un stream pdf, tramite il comando response
>lo butto fuori sul browser.
>La domanda è : Riesco ad aprire un altro browser e far apparire
>il pdf sulla nuova e fare un altra operazione sulla pagina pricipale
> ???

Mh, ciao, dubito molto.
Se vuoi fare aprire un'altra pagina lo puoi fare in due modi.
1) L'utente clicca su un link che ha target="_blank" e nella nuova pagina aperta crei il PDF e glielo invii
2) Da codice server side puoi usare il codice Page.RegisterStartupScript che non fa altro che renderizzare uno script Javascript dentro la pagina che non fa altro che fare la stessa cosa che fa l'utente ma automaticamente ossia apre una nuova pagina (popup) dentro cui fai creare il report PDF.

Vedo la prima soluzione 1) più semplice e più comoda. Mentre nella pagina nuova aperta fai il report in quella precedente puoi fare quello che vuoi.

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

totti240282 Profilo | Guru

anche io preferirei la prima.

C'è solo un capitano !!!!!!

AndreaKpr Profilo | Senior Member


Ciao!
Ci avevo pensato anche io alla prima soluzione...
Eseguendo il codice sulla load della pagina invece che sul click del bottone della prima.

Ma non ho capito cosa intendi con l'altro metodo ^_^.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5