Вопрос по c#, hyperlink, reportviewer, rdlc – RDLC Отчет гиперссылка не работает в браузере

2

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

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

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

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

что выводится на ваши ссылки HTML? Martin

Ваш Ответ

2   ответа
0

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

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

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

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 _
) 
Как ты это делаешь? Куда вы помещаете параметр и все еще используете Action -> Go To URL? Как вы делаете это фактической гиперссылкой? wolfeh

Похожие вопросы