SSRS-链接在.net报表应用程序中不可单击



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

有什么建议吗?

我刚刚发布了一个可能相关的问题。不过,它不涉及任何自定义报告应用程序。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反斜杠反斜杠。。。

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

在报表查看器构造函数中分配处理程序

 YourReportViewerControl.Hyperlink += new HyperlinkEventHandler(YourReportViewerControl_Hyperlink);
void YourReportViewerControl_Hyperlink(object sender, HyperlinkEventArgs e)
        {
                e.Cancel = true;
                System.Diagnostics.Process.Start(e.Hyperlink);
        }

相关内容

最新更新