0

テキスト ボックスの「URL に移動」アクションを指定するレポートがあります。使用している URL は単にデータセットのフィールドであるため、URL の式は "=Fields!URLLinkText.Value" のようなものです。レポートを SSRS Report Manager に展開すると、リンクは正常に機能します。クリック可能で、URL が開きます。ただし、カスタム asp.Net レポート アプリケーションからレポートにリンクすると、リンクをクリックできません。リンクの上にカーソルを置いても、マウスのカーソルは変わりません。テキストボックスのハイパーリンク/Go To プロパティが完全に削除されたようです。最初は、これはレポート アプリの構成に問題があり、外部ハイパーリンクが無効になっているのではないかと考えていました。ただし、テキスト ボックスが 1 つだけの別のレポートを作成し、[Go To Action] を使用して www.CNN に移動しました。

助言がありますか?

4

2 に答える 2

0

reportviewerコントロールのハイパーリンククリックイベントを処理する必要があります。

reportviewerコンストラクターでハンドラーを割り当てます

 YourReportViewerControl.Hyperlink += new HyperlinkEventHandler(YourReportViewerControl_Hyperlink);

void YourReportViewerControl_Hyperlink(object sender, HyperlinkEventArgs e)
        {
                e.Cancel = true;

                System.Diagnostics.Process.Start(e.Hyperlink);
        }
于 2013-02-22T11:50:17.820 に答える
0

おそらく関連する問題について投稿していました。ただし、カスタム レポート アプリは必要ありません。 http://weblogs.asp.net/mnissen/archive/2009/03/26/reporting-services-does-not-display-hyperlink-for-placeholder-with-go-to-url-action.aspx

試すことができるいくつかの異なるオプション: リンクを JavaScript でラップする、サイト名の代わりに "servername:port" を試す、または http バックスラッシュ バックスラッシュのようにスラッシュを逆にしてみる...

于 2013-02-21T16:46:37.853 に答える