使用HyperLink将RDLC渲染为PDF

时间:2018-10-18 00:46:46

标签: .net pdf hyperlink rdlc reportviewer

我需要将超链接添加到PDF报告(RDLC)。 在添加HyperLink(使用参数和数据集通过.NET生成的HyperLink)之前,该报表可以很好地呈现。

为了在代码中进行“概念验证”,我添加了

ReportViewer1.LocalReport.EnableHyperlinks = True
ReportViewer1.HyperlinkTarget = "_Blank"

在RDLC中,我添加了一个文本框,添加了一个“转到URL”操作,并将URL设置为“ http://www.google.com

渲染时我得到

  

处理本地报告时发生错误

然后我更深入地研究错误时,innerException是

  

尚未指定运行报告所需的一个或多个参数。

我想念什么?

1 个答案:

答案 0 :(得分:1)

好的,不是很理想,但是我最终以XML而不是通过VisualStudio UI来编辑RDLC并使其正常工作。

然后我将硬编码的URL交换为参数

VS一定不能设置必需的东西。我在“段落”之后添加了以下内容到对象的XML根。

</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>