2

SQL Server 2008 (R2 ではない) を実行しています。

reportviewer コントロール内の HTML で再作成されたグラフとテキスト ボックスのアクションとして URL を持つレポートがいくつかあります。リンクが選択されると、それらは新しいタブ (またはウィンドウ) で開かれます。レポートビューアー コントロールを含む既存のフレームで開かれるようにしたいと思います。この問題を解決するために、(1) URL でターゲットを設定するか、javascript を使用する、および (2) rsreportserver.config の LinkTarget デバイス情報構成パラメーターを更新する、という 2 つの方法についていくつか読みました。オプション (2) を使用することにしました

次のように rsreportserver.config を更新した後、レンダリングされたレポートのリンクのターゲット値に変更がないことがわかりました。_top をターゲットとして取得し続けます。

<RENDER>
...
<Extension Name="HTML4.0" Type="Microsoft.ReportingServices.Rendering.HtmlRenderer.Html40RenderingExtension,Microsoft.ReportingServices.HtmlRendering" Visible="False" LogAllExecutionRequests="False">
         <Configuration>
            <DeviceInfo>
               <LinkTarget>_self</LinkTarget>                  
            </DeviceInfo>
         </Configuration>
      </Extension>
...
</RENDER>

reportviewer コントロールでレポートをレンダリングするとき、これらの変更は SSRS によって無視されるようです。

誰かがこの問題に遭遇しましたか? 解決策はありますか?

4

1 に答える 1

1

rsreportserver.configファイルのデバイス情報セクションのドキュメント(http://msdn.microsoft.com/en-us/library/ms155395(v=sql.100).aspx)を使用しても機能しなかったようです。 。

掘り下げた後、ReportViewer Control HyperLinkTargetパラメーターを「_self」に設定すると問題が修正され、URLがフレーム内に表示されることがわかりました。スナップショットは次のとおりです。

<rs:ReportViewer ID="ReportViewer1" runat="server" ProcessingMode="Remote"
        SizeToReportContent="true"
        ShowParameterPrompts="false"
        ShowToolBar="false"
        ShowPageNavigationControls="false"
        ShowCredentialPrompts="false"
        ShowFindControls="false"
        ShowRefreshButton="false"
        ShowWaitControlCancelLink="false"
        ShowZoomControl="false"
        ShowPrintButton="false"
        HyperlinkTarget ="_self">
    </rs:ReportViewer>
于 2012-06-22T18:01:26.703 に答える