2013-03-21 135 views
0

我有一個由ReportViewer在網頁(Asp.Net)中生成的舊報告。改變,從而有可能通過以genererate在同一窗口的報告爲PDF內嵌:Inline ReportViewer PDF無法在新窗口中打開超鏈接

 byte[] bytes = Master.ReportViewer.LocalReport.Render(
      "PDF", deviceInfo, out mimeType, out encoding, 
      out extension, 
      out streamids, out warnings); 

     Response.ClearHeaders(); 
     Response.ClearContent(); 
     Response.Clear(); 
     Response.ContentType = mimeType; 
     Response.AddHeader("Content-Disposition", "inline; filename=Report." + extension); 
     Response.BinaryWrite(bytes); 
     Response.Flush(); 
     Response.End(); 

用途:大報告往往使網頁不響應。內聯PDF不具有相同的問題。

問題:超鏈接只能在同一窗口中打開。

任何人都有同樣的問題?或有一個簡單的解決方案?

回答

0

你的鏈接是怎樣的?

您是否將超鏈接的目標設置爲「_blank」?

+0

有問題,當我似乎無法將它設置爲reportdefinition(.rdlc)中的超鏈接標記 – Blackion 2013-03-21 09:57:02

+0

什麼是您的公式來生成超鏈接? – Ryba 2013-03-22 09:45:22

+0

reportviewer是生成最終超鏈接的那個,它是我的問題。否則,我可以使用PDF內部javascript方法app.launchUrl。 – Blackion 2013-03-23 20:39:31