我已经在一个名为“RelativePath”的字段的数据源上创建了一个本地报告。当我的WinForms应用程序呈现报表时,它将文件导出到RelativePath字段中指定的位置。在报告生成器中,我将Navigation | Hyperlink action | Jump to URL设置为“= Fields!RelativePath.Value”,并将报告的EnableHyperlink属性设置为true。但是,每当我的应用程序呈现报表时,超链接都不会处于活动状态。但是,如果我将Jump to URL硬编码为绝对路径,那么它工作得很好。 ReportViewer是否不使用相对路径呈现超链接?ReportViewer可以渲染一个具有相对路径的超链接吗?
0
A
回答
1
我一直在努力解决相同的问题,之后我得出结论,reportviewer不支持超链接与相对路径。 解决此问题的方法是添加一个自定义代码,用于检索相对路径,然后使用您希望成为URL一部分的字段值进行协调 - 至少适合我。
Shaddie
1
我遇到了同样的问题。为了解决这个问题,我创建了一个名为“AbsolutePath”的报告参数。
转到.rdlc文件的设计视图。在“报告数据”选项卡上,您会看到一个“参数”节点。右键点击它来:
- 添加参数...
- 在常规选项卡,在Name属性中输入 “AbsolutePath”。
- 单击“默认值”
- 选择“指定值”单选按钮。
- 添加新的值“AbsolutePath”。
在你的文本框的动作表情,加上这样的事情!=! “的javascript:无效(window.open('” + 参数AbsolutePath.Value + “/yourpage.aspx?id=” +字段标识.Value +“','_blank'))”
您可以看到新的“AbsolutPath”参数可用于添加到表达式中。
现在,您需要将值传递给报告的参数,如下所示。
string baseUrl = Request.Url.GetLeftPart(UriPartial.Authority);
var param = new ReportParameter("AbsolutePath", baseUrl);
this.ReportViewer.LocalReport.SetParameters(param);
0
只需使用全局变量Globals!ReportServerUrl
在表达
= Globals!ReportServerUrl + "yourpath"
相关问题
- 1. 相对路径渲染()
- 2. 可以chdir()接受相对路径吗?
- 3. Backbone可以以相反的顺序渲染一个集合吗?
- 4. Rails渲染路径路径
- 5. 具有相对于路径的链接(即http:// domain/path /)
- 6. 我可以使用Html帮助程序来渲染图像的超链接吗?
- 7. 我可以在没有渲染的情况下沿SVG路径获取点吗?
- 8. 与Ajax调用不正确的超链接相对路径
- 9. 相对路径到网页链接绝对路径的映射
- 10. 渲染为超链接Ruby on Rails
- 11. 中继器渲染超链接控制
- 12. 渲染.NET超链接文本仅
- 13. preg_replace链接相对路径为绝对路径
- 14. 具有相对路径的导入DscResources
- 15. html2canvas渲染路径和行
- 16. Rails渲染错误路径
- 17. 可以撑1.1后的相对路径
- 18. 一把umbraco文件路径渲染
- 19. php-试图有一个文本,可以有2个超链接
- 20. 我们可以在QtCreator中添加'Locator'工具的相对搜索路径吗?
- 21. 如何从共享库链接到具有相对路径的共享库
- 22. 超链接谁的路径只是一个正斜杠(/)
- 23. StreamWriter与相对路径不一致吗?
- 24. 两个进程可以渲染到一个OpenGL画布吗?
- 25. webkit有一个css渲染开关吗?
- 26. SSRS:相对URL超链接
- 27. ToolStrip vs MenuStrip - 我可以使他们的渲染相同吗?
- 28. 具有唯一ID的路径/链接angular2
- 29. 使用ID或“相对路径”连接到JS函数的链接更好吗?
- 30. Firefox:我可以在BASE标签中使用相对路径吗?
我得出了同样的结论。你说你必须将相对URL变成绝对URL,但我使用WinForms ReportViewer并需要相对URL来使得呈现的报表具有可移植性。最后,我放弃了,只是写出了一个HTML文件。 – flipdoubt 2009-01-07 13:03:00