【问题标题】:Open report link URL in new blank window在新的空白窗口中打开报告链接 URL
【发布时间】:2010-01-26 22:49:56
【问题描述】:

我的报告中有动态链接,当点击链接时,我希望它在target="_blank" 中打开。

我尝试了以下方法,但我一定是在某处遗漏了单引号或双引号,因为我没有运气。参数可能让我失望。例如,我尝试了这些:

="javascript:void(window.open('http://server/folder/filename.aspx?ds='& Parameters!UserName.Value & '&bu=' & Fields!Business_Unit.Value & '&in=' & Fields!Item_No.Value,'_blank'))"

还有:

="http://server/folder/filename.aspx?ds="& Parameters!UserName.Value & "&bu="& Fields!Business_Unit.Value & "&in=" & Fields!Item_No.Value &rc:LinkTarget=_blank 

有什么建议吗?

【问题讨论】:

    标签: javascript reporting-services hyperlink


    【解决方案1】:

    试试这个:

    ="javascript:void(window.open('http://server/folder/filename.aspx?ds=" & Parameters!UserName.Value & "&bu=" & Fields!Business_Unit.Value & "&in=" & Fields!Item_No.Value & "','_blank'))"
    

    【讨论】:

    • 失败的具体方式是什么?
    • 将此添加到“转到 URL”表达式中,效果很好。
    【解决方案2】:

    在跳转到 URL 框中使用下面的脚本。

    ="javascript:void(window.open('http://servername/ReportServer/Pages/
       ReportViewer.aspx?/TestFolder/TestReportName&rs:Command=Render&Parameter1=" &
       Parameters!Date1.Value & "&Paramerter2=" & Parameters!dayname.Value & 
       "&Parameter3=" & Fields!Booknumber.Value & "&Parameter4=" & 
       Fields!TopicOrderby.Value & "','_blank'))"
    

    请仔细检查servernamereportnameparameternames(区分大小写)。

    【讨论】:

      【解决方案3】:

      在报告访问 URL 上试试这个

      &rc:LinkTarget=_blank 
      

      报告字段上的选项必须类似于="http://yourURL.com"

      【讨论】:

        【解决方案4】:

        你需要使用window.open, target

        <pre>&lt;a href="http://..." target="_blank" /&gt;</pre> 或者 <pre>javascript:void(window.open('http://...'));</pre>

        两者都不是。如果您正在构建您的 URL,请在将其注入文档之前构建它。

        【讨论】:

          【解决方案5】:

          这对我有用:

          ="javascript:void window.open(" &"'" & Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?" & Globals!ReportFolder & "/SubReportWithMemberInfoUsedByWaiverFinance&rc:Parameters=False&RepParameterSet=50,>64,E," & Fields!YYYYMM.Value & "','_blank')"
          

          【讨论】:

            【解决方案6】:
            ="javascript:void window.open(" &"'" & Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?" & Globals!ReportFolder & "/SubReportWithMemberInfoUsedByWaiverFinance&rc:Parameters=False&RepParameterSet=50,>64,E," & Fields!YYYYMM.Value & "','_blank')" 
            

            效果很好,我在 SSRS 2014 中测试过(不需要 VOID 和 WINDOW 之间的额外括号。

            【讨论】:

              【解决方案7】:

              设置

              HyperlinkTarget="_blank"
              

              您的 asp 页面中的 &lt;rsweb:ReportViewer&gt; 元素

              more description

              【讨论】:

                猜你喜欢
                • 2011-03-17
                • 1970-01-01
                • 2015-05-29
                • 2013-05-31
                • 1970-01-01
                • 2013-06-13
                • 1970-01-01
                • 1970-01-01
                • 2015-02-09
                相关资源
                最近更新 更多