使用超链接将 RDLC 呈现为 PDF
Render RDLC as a PDF, with a HyperLink
我需要将超链接添加到 PDF 报告 (RDLC)。
在添加超链接(使用参数和数据集通过 .NET 生成)之前,报表呈现良好。
要在我添加的代码中创建 'proof of concept'
ReportViewer1.LocalReport.EnableHyperlinks = True
ReportViewer1.HyperlinkTarget = "_Blank"
在 RDLC 中,我添加了一个文本框,添加了一个操作 'Go to URL' 并将 URL 设置为“http://www.google.com”
渲染时我得到
An error occurred during local report processing
当我更深入地查看错误时,innerException 是
One or more parameters required to run the report have not been specified.
我错过了什么?
好吧,不理想,但我最终在 XML 中编辑了 RDLC,而不是通过 VisualStudio UI 并让它工作。
然后我将硬编码 URL 交换为参数
VS 不能设置所需的内容。我将以下内容添加到对象 XML 的根目录中,就在 'Paragraphs'.
之后
</Paragraphs>
<ActionInfo>
<Actions>
<Action>
<Hyperlink>=Parameters!HyperlinkURL.Value</Hyperlink>
</Action>
</Actions>
</ActionInfo>
然后,'ReportParameters'下添加的参数
<ReportParameters>
<ReportParameter Name="HyperlinkURL">
<DataType>String</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Prompt>HyperlinkURL</Prompt>
</ReportParameter>
我需要将超链接添加到 PDF 报告 (RDLC)。 在添加超链接(使用参数和数据集通过 .NET 生成)之前,报表呈现良好。
要在我添加的代码中创建 'proof of concept'
ReportViewer1.LocalReport.EnableHyperlinks = True
ReportViewer1.HyperlinkTarget = "_Blank"
在 RDLC 中,我添加了一个文本框,添加了一个操作 'Go to URL' 并将 URL 设置为“http://www.google.com”
渲染时我得到
An error occurred during local report processing
当我更深入地查看错误时,innerException 是
One or more parameters required to run the report have not been specified.
我错过了什么?
好吧,不理想,但我最终在 XML 中编辑了 RDLC,而不是通过 VisualStudio UI 并让它工作。
然后我将硬编码 URL 交换为参数
VS 不能设置所需的内容。我将以下内容添加到对象 XML 的根目录中,就在 'Paragraphs'.
之后</Paragraphs>
<ActionInfo>
<Actions>
<Action>
<Hyperlink>=Parameters!HyperlinkURL.Value</Hyperlink>
</Action>
</Actions>
</ActionInfo>
然后,'ReportParameters'下添加的参数
<ReportParameters>
<ReportParameter Name="HyperlinkURL">
<DataType>String</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Prompt>HyperlinkURL</Prompt>
</ReportParameter>