2012-03-13 59 views
0

我想知道如何用下面的代碼打開一個新的選項卡。使用「內聯」而不是附件將在當前窗口中打開PDF。通過使用「附件」,保存框打開並下載pdf。我也不想這樣做。我想要在新標籤中打開pdf,甚至是新窗口都可以。無論如何? PDF是動態創建,不能只使用如何使用response.addheader打開新選項卡?

 <a href="x" target="blank">pdf</a>. 

非常感謝。

 Response.ContentType = "application/pdf" 
     Response.AddHeader("content-disposition", "attachment; filename=Table.pdf") 
     Response.BinaryWrite(m_stream.ToArray()) 
     Response.End() 

回答

1

這聽起來像你知道如何(使用「內聯」)來獲取PDF文件中的窗口中打開,但你只是想,要成爲比真實調用此代碼的一個不同的窗口。這聽起來像您有導航到PDF創建頁面的鏈接,但在當前窗口這樣做,而不是這樣做,有它在新窗口中打開,就像這樣:

<a href="/makepdf" target="_blank">Link Name</a> <-- note that "target" attribute 

其中/ makepdf是運行上面顯示的代碼的頁面,但使用「內聯」。

+0

不能使用錨標籤約書亞。需要在後面的代碼中編寫代碼。有沒有什麼辦法可以改變我的代碼高於高手,並使其打開一個新的標籤頁/頁?謝謝 – lawphotog 2012-03-13 14:46:47

+0

讓錨點(或其他打開新選項卡的控件)通過QueryStrings將所需字段傳遞到您的PDF生成頁面。您可以從代碼隱藏中管理QueryStrings的值(如有必要)。 – N0Alias 2012-03-13 15:07:59

+0

讓我回過頭來問一下:這個PDF生成代碼是如何調用的?用戶如何請求包含您在問題中顯示的示例代碼的頁面? – 2012-03-13 15:16:23

相關問題