Hoi allen,
ik genereer orderbonnen en facturen op een daarvoor ingerichte pagina 'print.aspx'. Deze pagina rendert met reporting services een PDF met daarin de gegevens van de opgevraagde order/factuur (welke via de querystring wordt mee gegeven).
Deze PDF wordt direct op het scherm getoond in de browser door o.a. de volgende regels:
filename is een dynamisch gegenereerde text op basis van wat order/factuur gegevens, bijv:
Adobe Reader wordt binnen de browser geopend en toont de PDF.
Als ik echter vervolgens binnen Adobe Reader de PDF op wil slaan, slaat hij deze op met de naam van de pagina 'print.pdf' in plaats van 'invoice_{0}.pdf'.
Als ik de pdf niet in de browser open, maar als download aanbied (Content-disposition attachment i.p.v. inline) krijg ik wel de juiste bestandsnaam aan de file gekoppeld.
Hoop dat het een beetje duidelijk is.
Iemand een idee hoe ik dit kan oplossen?
ik genereer orderbonnen en facturen op een daarvoor ingerichte pagina 'print.aspx'. Deze pagina rendert met reporting services een PDF met daarin de gegevens van de opgevraagde order/factuur (welke via de querystring wordt mee gegeven).
Deze PDF wordt direct op het scherm getoond in de browser door o.a. de volgende regels:
C#:
1
2
3
4
| this.Response.AddHeader("Content-disposition", String.Format("inline; filename={0}", filename)); this.Response.BinaryWrite(bytes); this.Response.Flush(); this.Response.End(); |
filename is een dynamisch gegenereerde text op basis van wat order/factuur gegevens, bijv:
C#:
1
| filename = String.Format("Invoice_{0}.pdf", invoicenumber); |
Adobe Reader wordt binnen de browser geopend en toont de PDF.
Als ik echter vervolgens binnen Adobe Reader de PDF op wil slaan, slaat hij deze op met de naam van de pagina 'print.pdf' in plaats van 'invoice_{0}.pdf'.
Als ik de pdf niet in de browser open, maar als download aanbied (Content-disposition attachment i.p.v. inline) krijg ik wel de juiste bestandsnaam aan de file gekoppeld.
Hoop dat het een beetje duidelijk is.
Iemand een idee hoe ik dit kan oplossen?