RDLC Отчет гиперссылка не работает в браузере - PullRequest
2 голосов
/ 03 ноября 2011

У меня проблема с гиперссылками в моем отчете rdlc.Я настроил текстовое поле tablix, применив шаги в этом учебном пособии (хотя это кажется очень простым)

Кажется, что гиперссылки не работают в элементе управления ReportViewer (я имею в виду, когда я смотрю на отчетв браузере), но когда я экспортирую этот отчет в PDF, все эти ссылки работают как блеск.

Я попытался установить для параметра enableHyperlinks значение true.Я пробовал в разных браузерах.

Любые комментарии о том, где я могу ошибаться, приветствуются.

Ответы [ 2 ]

2 голосов
/ 31 декабря 2011

Я не уверен, относится ли это к вашей конкретной проблеме или нет, но недавно я обнаружил, что если вы установите для действия URL-адрес, он должен быть полным, а не относительным.

Например, если вы устанавливаете URL как

="MyPage.aspx?myprop=" & Fields!SomeProp.Value

В результате гиперссылка на поле фактически не добавляется.

Однако, если у вас было что-то вроде

="http://localhost/MyPage.aspx?myprop=" & Fields!SomeProp.Value

все должно работать нормально, потому что это полный URL

Это, конечно, поднимает проблему незнания, где находится приложение. Например, если вы установите для этого параметра значение localhost, а затем поместите его на рабочий сервер, это, вероятно, приведет к сбою для большинства людей.

Чтобы справиться с этим сценарием, вам потребуется добавить параметр, чтобы передать базовый URL-адрес с веб-страницы, а затем добавить остальные.

= String.Format( _
     "{0}/MyPage.aspx?myprop={1}", _
     Parameters!BaseUrl.Value, _
     Fields!SomeProp.Value _
) 
0 голосов
/ 13 мая 2016

Это прекрасно работает для меня:
Я просто добавляю новый параметр в свой rdlc как @BaseUrl и использую тот же индекс в Свойствах TextBox> Действие> Перейти к URL и

String.Format("{0}Pages/PageName.aspx?item{1}",Parameters!BaseUrl.Value,Fields!YourField.Value)

и устанавливаюPerameter as http://localhost:1268/ или ur url ...

...