Принудительное открытие ссылок в отчете SSRS в новом окне из Silverlight

У меня есть отчет SSRS, встроенный в приложение silverlight, и я хочу, чтобы ссылки в этом отчете открывались на новой вкладке.

Я уже пробовал следующее, и оба они не работали:

  • создание ссылки javascript: void (window.open ('http://wwww.google.com')) (Он просто не выполняет javascript из Silverlight, но когда я просматриваю отчет в Visual Studio, он работает) введите описание изображения  здесь
  • добавление target = '_ blank' в тег href введите описание изображения здесь
  • Добавление этого параметра в конец & rc: LinkTarget = _blank (открывается в том же окне)

Любая помощь приветствуется


person Suzan Balaa    schedule 25.03.2015    source источник
comment
Моя интуиция подсказывает мне, что это, вероятно, проблема, связанная с Silverlight. Вы смотрели этот пост? stackoverflow.com/questions/2743361 /   -  person TPhe    schedule 25.03.2015
comment
Извините, но я немного новичок в SSRS, где я могу поместить этот код, чтобы он выполнялся, когда я нажимаю на одно из своих полей?   -  person Suzan Balaa    schedule 25.03.2015
comment
У меня нет доступа к коду приложения Silverlight, поэтому это нужно делать из отчета SSRS.   -  person Suzan Balaa    schedule 25.03.2015
comment
Я бы попробовал сделать это в URL-адресе вкладки «Действие» в окне свойств для текстового поля, которое вы используете.   -  person TPhe    schedule 25.03.2015


Ответы (1)


Это должно решить в коде позади

 System.Windows.Browser.HtmlPage.Window.Navigate(
   new Uri("http://silverlight.net"),
   "_blank", "height=300,width=600,top=100,left=100");

Источник: MSDN

OR

Не используйте href = "javascript: void"

Это означает, что люди без javascript не могут использовать ссылку. Вместо этого используйте что-нибудь подобное.

Затем добавьте это в заголовок своей страницы

<script>
function myFunction() {
window.open("http://www.w3schools.com");
}
 </script>
  <body>
 <a href="#" onclick="myFunction()">click here</a>
 </body>
person user2526236    schedule 25.03.2015
comment
У меня нет доступа к коду приложения Silverlight, поэтому это нужно делать из отчета SSRS. - person Suzan Balaa; 25.03.2015
comment
@SuzanBalaa Решает ли вышеуказанное решение вашу проблему. - person user2526236; 25.03.2015
comment
нет, потому что javascript не выполняется в silverlight. Он работает в предварительном просмотре Visual Studio, но когда он включен в мое приложение, он не работает. - person Suzan Balaa; 25.03.2015
comment
Что не работает. Мой код должен открываться в новом окне. Если вы включаете его на страницу aspx (которая является страницей, на которой размещен плагин silverlight) или на странице XAML в приложении. - person user2526236; 25.03.2015
comment
Это страница aspx, которая содержит приложение silverlight, и в нем есть веб-просмотр для моего отчета. - person Suzan Balaa; 25.03.2015
comment
У вашего решения есть только одна страница ASPX, которая загружает плагин, или у вас есть несколько страниц ASPX для каждого приложения модуля silverlight - person user2526236; 25.03.2015
comment
Позвольте нам продолжить это обсуждение в чате. - person user2526236; 25.03.2015