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