0

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

有什么建议么?

4

2 回答 2

0

You will need to handle the Hyperlink clicked event for your reportviewer control:

Assign the handler in your reportviewer constructor

 YourReportViewerControl.Hyperlink += new HyperlinkEventHandler(YourReportViewerControl_Hyperlink);

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

                System.Diagnostics.Process.Start(e.Hyperlink);
        }
于 2013-02-22T11:50:17.820 回答
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 反斜杠反斜杠...

于 2013-02-21T16:46:37.853 回答