0

我需要使用 c# 向现有报告添加 2 种类型的链接。例如:

1) http://www.google.co.il/
2) file:///C:/index.html

我添加了链接,但只有“http://”有效。当我按下“file:///”的链接时,什么也没有发生

我已经上传了包含问题的完整项目(虽然非常小): http ://www.filefactory.com/file/452gsoyymalv/n/ObjectReports.zip

顺便说一句,“index.html”是一个简单的“helloWorld”,在浏览器地址栏上写入路径时成功加载。

有谁知道应该设置哪些其他设置才能使文件链接正常工作?

*样品的信用(没有我的案例): http ://www.c-sharpcorner.com/uploadfile/mahesh/reportviewerobject04172007111636am/reportviewerobject.aspx

4

2 回答 2

1

AFAIK 出于安全原因禁用此功能 - 这ReportViewer不是一个完整的浏览器...

ReportViewer.Hyperlink您可以尝试通过自己处理事件来规避该限制......现在不能自己尝试,但这是唯一可以工作的选项恕我直言......

于 2012-11-25T06:37:45.870 回答
1

这是详细的解决方案(@Yahia 建议的主要思想):

首先,我创建了事件处理程序:

public void HyperLinkReportHandler(Object sender, HyperlinkEventArgs e)
        {
            Process.Start(e.Hyperlink);
        }

其次,我关联了事件处理程序:

this.rvContainer.Hyperlink += HyperLinkReportHandler;
于 2012-11-25T08:13:14.750 回答