トップ回答者
SQLServer2005 Reporting Services リンク時に新しいウィンドウを開いてリンクしたい

質問
-
①レポートタイトル・レポートURLを持ったテーブルをDBに作成
②レポートタイトル・レポートのURLを持ったデータセットを作成
③レポートに[ツールボックス]から[テーブル]を配置
④[テーブル]に②で作成したデータセットを関連付ける
⑤テーブルのテキストボックスにレポートタイトルを設定
⑥[プロパティ]→[ナビゲーションタブ]→[URLに移動]にレポートURL列を設定という手順によってレポートへのリンク一覧を作成しました。
これでDBにデータを投入することで必要なリンクを提供できたのですが、
リンクを新しいウィンドウを開きたいと考えています。
IEの[ソースの表示]から参照してみるとリンクの設定末尾に
[TARGET="_top"]の記述があり、これを[TARGET="_blank"]に変えるプロパティがあれば
解決できると考えたのですが、ヘルプを探しても発見することができませんでした。
試してみたことその1
URL末尾に[rc:Format=HTML4.0]を設定。
フォーマットをExcelにした場合は[開く][保存][キャンセル]の
モータルダイアログが表示されるので同様のことができないか試行しましたが
結果動作は変わりませんでした。試してみたことその2
ソースの表示からテキストエディタで強引に書き換えてサーバーにアップロード
新しいウィンドウでリンクが開くようになったが、
DBにデータを投入されるたびにテキストベースで修正するのでは
そもそも意味がないことに気付いてしまいました。
対応する方法をご存じの方ご教授願います。
よろしくお願いします。
回答
-
時間の経った回答ですいません。
このページを見かけまして、
http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/762c9b7c-41cb-4d59-8a20-7627894dd47a
「URLに移動」に次のように書いてみたところ
="javascript:void window.open('http://www.bing.com/')"
期待する動作をしました。
当該部分のHTMLソースはこのようになっていました。
<a tabindex="1" href="javascript:void%20window.open('http://www.bing.com/')" style="text-decoration:none;color:Black" TARGET="_top">- 回答としてマーク 土方(ひじかた) 2009年8月4日 9:21
すべての返信
-
追記
試してみたことその3
下記の[LinkTarget=_blank を使用して新しいウィンドウを対象にすることもできます。]を参考にURLの末尾に[TARGET="_blank"]を付加
↓
http://msdn.microsoft.com/ja-jp/library/ms155395.aspx
結果該当部分のソースは
<a tabindex="2" href="http://サーバ名/Reports/Pages/フォルダ名&rs:Command=Render&rc:linktarget=_blank" style="color:Blue" TARGET="_top">
となってしまい、結局最後の [TARGET="_top"]が有効になってしまいました。 -
時間の経った回答ですいません。
このページを見かけまして、
http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/762c9b7c-41cb-4d59-8a20-7627894dd47a
「URLに移動」に次のように書いてみたところ
="javascript:void window.open('http://www.bing.com/')"
期待する動作をしました。
当該部分のHTMLソースはこのようになっていました。
<a tabindex="1" href="javascript:void%20window.open('http://www.bing.com/')" style="text-decoration:none;color:Black" TARGET="_top">- 回答としてマーク 土方(ひじかた) 2009年8月4日 9:21