Гиперссылка отчета RDLC не работает в браузере

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

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

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

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


person Alper    schedule 03.11.2011    source источник
comment
каков результат рендеринга ваших html-ссылок?   -  person Martin    schedule 07.11.2011


Ответы (2)


Я не уверен, относится ли это к вашей конкретной проблеме или нет, но недавно я обнаружил, что если вы устанавливаете действие на URL-адрес, это должен быть полный 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 _
) 
person CStroliaDavis    schedule 30.12.2011
comment
Как ты это делаешь? Куда вы помещаете параметр и используете ли вы действие --> Перейти к URL? Как сделать из него настоящую гиперссылку? - person wolfeh; 05.02.2015

Это отлично работает для меня:
я просто добавляю новый параметр в свой rdlc как @BaseUrl и использую тот же индекс в TextBox Properties > Action > Go To Url и

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

и установите Perameter как http://localhost:1268/ или ur url...

person Mohit Mehtani    schedule 13.05.2016