SSRS - 链接无法在.net报告应用程序中单击

时间:2013-02-21 16:14:29

标签: asp.net ssrs-2008 reporting-services

我有一个报告,指定文本框的“转到网址”操作。我使用的URL只是数据集中的一个字段,因此URL的表达式类似于“= Fields!URLLinkText.Value”。当我将报告部署到SSRS报告管理器时,链接正常。它是可点击的并打开URL。但是,当我从自定义asp.Net报告应用程序链接到报告时,该链接不可单击。当我将鼠标悬停在链接上时,鼠标光标甚至不会改变。看起来完全删除了文本框的超链接/转到属性。起初,我认为这必须是报告应用程序配置的问题,这会禁用外部超链接。但是,我创建了另一份报告,其中只有一个带有Go To Action的文本框,可以访问www.CNN.com,它同时适用于报告管理器和报告应用程序......

有什么建议吗?

2 个答案:

答案 0 :(得分: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中包装链接,尝试" servername:port"而不是网站名称,如果它的内部,或尝试反转斜杠,如http反斜杠反斜杠......

答案 1 :(得分:0)

您需要为报表查看器控件处理超链接点击事件:

在reportviewer构造函数中分配处理程序

 YourReportViewerControl.Hyperlink += new HyperlinkEventHandler(YourReportViewerControl_Hyperlink);

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

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