Хипервръзката на RDLC Report не работи в браузъра

Имам проблем с хипервръзки в моя rdlc отчет. Конфигурирах текстовото поле на tablix чрез прилагане на стъпки в този урок. (Въпреки това изглежда много лесно)

Изглежда, че хипервръзките не работят в контролата за преглед на отчети (имам предвид, когато гледам да докладвам в браузъра), но когато експортирам този отчет в 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
как го правиш Къде поставяте параметъра и все още ли използвате Action --› Go To 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/ или url...

person Mohit Mehtani    schedule 13.05.2016