2013-02-21 85 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); 
     }