Визуализация RDLC в формате PDF с помощью HyperLink - PullRequest
0 голосов
/ 18 октября 2018

У меня есть требование добавить гиперссылку в отчет PDF (RDLC).Отчет хорошо отрисовывается перед добавлением HyperLink (сгенерированным через .NET, используя параметры и наборы данных).

Чтобы сделать «подтверждение концепции» в коде, я добавил

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

ВRDLC Я добавил TextBox, добавил действие «Перейти к URL» и установил URL как «http://www.google.com'

. При рендеринге я получаю

Произошла ошибка во время локальной обработки отчета.

Когда я более подробно изучаю ошибку, innerException составляет

Один или несколько параметров, необходимых для запуска отчета, не были указаны.

Чего мне не хватает?

1 Ответ

0 голосов
/ 19 октября 2018

Ладно, не идеально, но я закончил редактирование RDLC в XML, а не через пользовательский интерфейс VisualStudio, и получил его на работу.

Затем я поменял местами жёстко закодированный 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>
...