2013-02-21 114 views
0

我有一個指定文本框的「轉到URL」操作的報告。我使用的URL只是數據集中的一個字段,因此URL的表達式就像「= Fields!URLLinkText.Value」。當我將報告部署到SSRS Report Manager時,鏈接正常工作。它是可點擊的並打開網址。但是,當我鏈接到自定義asp.Net報告應用程序的報告時,鏈接不可點擊。當我將鼠標懸停在鏈接上時,鼠標光標甚至不會改變。看起來像文本框的超鏈接/轉到屬性被完全刪除。起初,我認爲這必須是報告應用程序的配置問題,該應用程序禁用了外部超鏈接。但是,我創建了另一個報告,只帶有一個帶有Go To Action的文本框,可以訪問www.CNN.com,並在報告管理器和報告應用程序中都可以使用...SSRS - 鏈接無法在.net中單擊報告應用程序

有什麼建議嗎?

回答

0

我只是發佈一個可能相關的問題。它不涉及任何自定義報告應用程序。 http://weblogs.asp.net/mnissen/archive/2009/03/26/reporting-services-does-not-display-hyperlink-for-placeholder-with-go-to-url-action.aspx

幾個不同的選項,你可以嘗試:包裹在JavaScript中的鏈接,請嘗試「服務器名:端口」,而不是網站名稱,如果它的內部,或嘗試倒車斜線,如http反斜槓反斜槓...

+0

感謝BNW,我試過的JavaScript,以及應用轉到屬性這倆表達式和文本框,使用REPLACE用正斜槓替換正斜槓以誘使瀏覽器修復無效的URL等。似乎沒有任何工作。也將查看servername:端口。 – dp3 2013-02-21 17:43:23

0

您將需要處理的超鏈接點擊事件的ReportViewer控件:

指定的處理程序在你的ReportViewer構造

YourReportViewerControl.Hyperlink += new HyperlinkEventHandler(YourReportViewerControl_Hyperlink); 

void YourReportViewerControl_Hyperlink(object sender, HyperlinkEventArgs e) 
     { 
       e.Cancel = true; 

       System.Diagnostics.Process.Start(e.Hyperlink); 
     }