2012-08-28 36 views
1

我有幾個asp.net鏈接按鈕,無法將它們更改爲asp.net超鏈接。我想在點擊按鈕時打開PDF文件,而pdf文件位於鏈接按鈕所在的http://www.sourceserver.com以外的其他服務器上(示例http://www.targetserver.com/sample.pdf)。想要在同一個窗口中打開PDF文件。我可以使用Response.Redirect以某種方式傳遞在同一窗口中打開pdf的pdf url嗎?Response.Redirect在asp.net中的遠程pdf url

+0

你有沒有至少試過它或究竟是什麼問題? – walther

+0

我試過,Response.Redirect(「http://www.targetserver.com/sample.pdf」),但它導航像這樣http://sourceserver.com/www.targetserver.com/sample.pdf – Nexus23

+0

看到我的回答,應該爲你提供一個解決方案。 – walther

回答

1

是的,只要您傳遞完全限定的URL,響應重定向就可以正常工作。

Response.Redirect("http://www.site.com/target.pdf"); 

應該將瀏覽器重定向到PDF文件。

Response.Redirect通過向瀏覽器發送HTTP 302來工作,因此目標可以位於同一臺服務器或另一臺服務器上。

+0

感謝Frazell,你能讓我知道如何通過完全合格的網址,我努力使其完全合格。 – Nexus23

+0

增加了一個示例和鏈接到文檔來解釋Response.Redirect。 –

0

試試這個:

protected void LinkButton1_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("http://www.targetserver.com/sample.pdf"); 
} 
1

您可以使用Response.Redirect這樣的:

Response.Redirect("http://www.targetserver.com/sample.pdf"); 
0

我都試過了,的Response.Redirect( 「targetserver.com/sample.pdf」; )但它 導航像這樣sourceserver.com/www.targetserver.com/sample.pdf

當然,因爲如果你不指定協議,它假定你指的是位於服務器上的某個文件。在這種情況下,您需要追加http://

此外,「發生了什麼」的動作取決於用戶的客戶端。如果客戶端沒有安裝Adobe Reader或已將瀏覽器設置爲保存文件而不是打開文件,則顯然無法打開。如果你想確保文件在瀏覽器中打開,你需要在你的網站上實現一些pdf閱讀器。

相關問題