0

C# を使用して、既存のレポートに 2 種類のリンクを追加する必要があります。例:

1) http://www.google.co.il/
2) file:///C:/index.html

リンクを追加しましたが、「http://」しか機能しません。「file:///」のリンクを押しても何も起こりません。

問題を含む完全なプロジェクト (非常に小さいですが) をアップロードしました: http://www.filefactory.com/file/452gsoyymalv/n/ObjectReports.zip

ところで、「index.html」は単純な「helloWorld」で、ブラウザのアドレス バーにパスを書き込むと正常に読み込まれました。

ファイルリンクを機能させるために設定する必要がある追加設定を知っている人はいますか?

*サンプルのクレジット (私のケースなし): http://www.c-sharpcorner.com/uploadfile/mahesh/reportviewerobject04172007111636am/reportviewerobject.aspx

4

2 に答える 2

1

AFAIKこれはセキュリティ上の理由で無効になっています-これはReportViewer完全なブラウザではありません...

ReportViewer.Hyperlinkイベントを自分で処理することで、その制限を回避しようとすることができます...今は自分で試すことはできませんが、それが私見で機能する可能性のある唯一のオプションです...

于 2012-11-25T06:37:45.870 に答える
1

これは詳細な解決策です(@Yahiaによって提案された主なアイデア):

まず、イベント ハンドラーを作成しました。

public void HyperLinkReportHandler(Object sender, HyperlinkEventArgs e)
        {
            Process.Start(e.Hyperlink);
        }

次に、イベント ハンドラーを関連付けました。

this.rvContainer.Hyperlink += HyperLinkReportHandler;
于 2012-11-25T08:13:14.750 に答える