我需要使用c#向现有报告添加2种类型的链接。对于exapmle:
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
答案 0 :(得分:1)
AFAIK由于安全原因而被禁用 - ReportViewer
不是一个完整的浏览器......
您可以尝试通过自己处理ReportViewer.Hyperlink
event来规避这种限制......现在不能自己尝试,但这是唯一可能适用于恕我直言的选项......
答案 1 :(得分:1)
这是详细的解决方案(@Yahia提出的主要想法):
首先,我创建了事件处理程序:
public void HyperLinkReportHandler(Object sender, HyperlinkEventArgs e)
{
Process.Start(e.Hyperlink);
}
其次,我关联了事件处理程序:
this.rvContainer.Hyperlink += HyperLinkReportHandler;