使用超链接将 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>