2012-11-24 25 views
0

我需要添加2種類型的鏈接到現有的報告與c#。對於exapmle:超鏈接到本地​​文件不起作用

1) http://www.google.co.il/ 
2) file:///C:/index.html 

我添加了鏈接,但只有「HTTP://」 的作品。當我按下「file:///」的鏈接時,什麼也沒有發生

我上傳整個項目(非常小雖然),其中包括了問題: http://www.filefactory.com/file/452gsoyymalv/n/ObjectReports.zip

順便說一句,在「的index.html」是一個簡單的「helloWorld的寫作上的路徑時加載成功瀏覽器中的地址欄。

有誰知道應該設置哪些附加設置才能使文件鏈接起作用?

*信貸的樣品(沒有我的情況下): http://www.c-sharpcorner.com/uploadfile/mahesh/reportviewerobject04172007111636am/reportviewerobject.aspx

+0

你嘗試過什麼?出於安全原因,默認情況下,大多數瀏覽器都禁用鏈接到本地​​文件。 – CodeCaster

+0

如果我複製粘貼鏈接(在所有瀏覽器中),它正在工作。這只是不直接從我的表單工作。 – KernelMode

回答

1

AFAIK這是禁用出於安全原因 - 該ReportViewer是不是一個完整的瀏覽器...

你可以嘗試繞開通過處理ReportViewer.Hyperlink event自己的限制...現在不能自己嘗試,但這是唯一的選擇,可以工作恕我直言......

+0

感謝Yahia !!!!你的解決方案有效 – KernelMode

1

這是詳細的解決方案(主要思想由@Yahia建議):

首先,我創建了事件處理程序:

public void HyperLinkReportHandler(Object sender, HyperlinkEventArgs e) 
     { 
      Process.Start(e.Hyperlink); 
     } 

其次,我相關的事件處理程序:

this.rvContainer.Hyperlink += HyperLinkReportHandler;