【问题标题】:Forcing links in an SSRS report to open in a new window from within silverlight强制 SSRS 报告中的链接在 silverlight 内的新窗口中打开
【发布时间】:2015-05-29 06:55:13
【问题描述】:

我在 silverlight 应用程序中嵌入了一个 SSRS 报告,我希望该报告中的链接在新标签页中打开。

我已经尝试了以下方法,但它们都不起作用:

  • 创建链接 javascript:void(window.open('http://wwww.google.com')) (它只是不从 silverlight 中执行 javascript,但是当我在 Visual Studio 中预览报告时它可以工作)
  • 在 href 标记中添加 target='_blank'
  • 在末尾添加此参数 &rc:LinkTarget=_blank(在同一窗口中打开)

感谢任何帮助

【问题讨论】:

  • 我的直觉告诉我,这可能是 Silverlight 特有的问题。你看过这个帖子吗? stackoverflow.com/questions/2743361/…
  • 抱歉,我对 SSRS 有点陌生,我可以把该代码放在哪里,以便当我点击我的一个字段时它会执行?
  • 我无权访问 silverlight 应用程序代码,因此必须从 SSRS 报告中完成。
  • 我会在您正在使用的文本框的属性窗口中的“操作”选项卡的 URL 中试一试。

标签: javascript silverlight reporting-services ssrs-2008 ssrs-2012


【解决方案1】:

这应该在后面的代码中解决

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

来源:MSDN

不要使用 href="javascript:void"

这意味着没有 javascript 的人无法使用该链接。改用这样的东西。

然后将其添加到页面的头部

<script>
function myFunction() {
window.open("http://www.w3schools.com");
}
 </script>
  <body>
 <a href="#" onclick="myFunction()">click here</a>
 </body>

【讨论】:

  • 我无权访问 silverlight 应用程序代码,因此必须从 SSRS 报告中完成。
  • @SuzanBaaa 上述解决方案是否解决了你的问题。
  • 否,因为 javascript 未在 silverlight 中执行。它在 Visual Studio 预览版中工作,但当它包含在我的应用程序中时它不起作用。
  • 什么不起作用。我的代码应该在新窗口中打开它。如果您将它包含在应用程序中的 aspx 页面(这是承载 silverlight 插件的页面)或 XAML 页面中。
  • 它是一个包含 silverlight 应用程序的 aspx 页面,其中就像我的报告的 web 视图。
猜你喜欢
  • 1970-01-01
  • 2011-03-17
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
  • 2013-06-13
  • 2013-10-09
相关资源
最近更新 更多