102 messaggi dal 11 maggio 2004
Ciao a tutti
in un webform (asp.net 1.x), al termine di un'operazione, dovrei permettere all'utente la stampa di una ricevuta (pdf) via browser e quindi redirigere lo stesso utente in un'altra pagina. Il problema è che dopo che compare la finestrella per il download del pdf e quindi l'utente stampa/apre il pdf non avviene la redirect.

Grazie per ogni chiarimento/suggerimento

Ciao Antonello.
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

il pdf viene mostrato nel browser tramite un componente acrobat. A meno che non ci siano API per interfacciarsi con questo componente, la cosa non è fattibile perchè non hai controllo su quello che fa l'utente
HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
102 messaggi dal 11 maggio 2004
Ciao
innanzitutto grazie
forse non mi sono spiegato bene...
allora io non voglio "interagire" con il componente che permette di aprire/scaricare il file, ma vorrei che le due operazioni vengano fatte entrambe, ossia fare in modo che se l'elaborazione va a buon fine, permettere il download del file e redirigere l'utente in un'altra pagina...
Credo che il problema sia dovuto al codice che esegue l'export del report in formato pdf
...

Response.ClearContent()
Response.ClearHeaders()
exportOpts = rpt.ExportOptions
exportOpts.DestinationOptions = diskOpts
rptFolder = New IO.DirectoryInfo(Server.MapPath(Request.ApplicationPath))
diskOpts.DiskFileName = rptFolder.FullName & "\TMP\Rpt_" & Session.SessionID & "." & TLReports.clsReportUtility.GetReportDiskFileExtention(exportOpts.ExportFormatType)
Response.AddHeader("Content-Disposition", "attachment; filename=" & diskOpts.DiskFileName)
Response.ContentType = TLReports.clsReportUtility.GetReportContentType(exportOpts.ExportFormatType)
rpt.Export()
Response.WriteFile(diskOpts.DiskFileName)
Response.Flush()
' Response.Close()

...

Grazie ciao
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

allora devi utilizzare un procedimento diverso:

1. Salvi il pdf su disco
2. Redirigi l'utente sulla pagina finale
3. Li lanci un comando da js che scarica il pdf

questo perchè una volta che l'uente vede il pdf tu non hai controllo.
HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
102 messaggi dal 11 maggio 2004
Ciao
grazie ancora...
allora dei tre punti che mi hai indicato non so come implementare il terzo

potresti indicarmi un es di codice per effettuare il dwnload del file via JS??

Ciao Antonello.
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
ciao,

ti basta anche un semplice href.

location.href = "http://www.miosito.com/file.pdf";

lo fai quando carichi la pagina ed il gioco è fatto.

HTH

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.