當用戶點擊鏈接時,它會打開一個新窗口(因爲target =「_ blank」)會調用一個xyz.ASPX頁面,該頁面將動態創建一個PDF發票,並將其保存到數據庫中(不是物理位置),然後我需要能夠在ASPX頁面中打開PDF文件。在ASPX中查看PDF文件不是acrobat
現在發生的事情是生成PDF文件的aspx被調用,它做了它的東西,但隨後打開Acrobat來顯示發票PDF。但是,xyz.aspx頁面是空白的,不會顯示任何內容。我不喜歡這個,並希望xyz.aspx顯示PDF文件。
從我的研究中,似乎如果要在ASPX頁面中顯示PDF,您需要一個iFrame或一個自定義控件。但是,由於PDF是動態創建的,並未存儲在磁盤上,因此如何設置iFrame的源。有沒有辦法將src設置爲響應對象或其他內存中的對象?
有沒有簡單的方法來做到這一點?我不想使用自定義控件。我使用.NET 3.5和C#與母版頁和CSS主題,但我禁用它爲這個頁面。
源xyz.aspx:
`<%@頁語言= 「C#」 EnableTheming = 「假」
的ContentType = 「應用/ PDF」 代碼隱藏= 「xyz.aspx.cs」 AutoEventWireup = 「真」 繼承= 「namespace1.xyz」 %>
'
個xyz.aspx.cs(會從DB中的PDF文件,然後寫到Response對象)
protected void Page_Load(object sender, EventArgs e)
{
byte[] pdfBinaryFile = GetPDFFileFromDB(PDFId);
if(pdfBinaryFile != null)
Response.BinaryWrite(pdfBinaryFile);
}