1

ハイパーリンクをクリックすると、ファイル (ファイルは何でも) が新しいポップアップ ウィンドウで開かれます。

私のコードは次のとおりです。

 HyperLink link = new HyperLink();
 link.Text = dr.Dienstleistung.Dienstleistungsart.Dienstleister.Catering_Fax_Link;
 link.NavigateUrl = HttpContext.Current.Server.MapPath("~") + "\\CUSTOM\\Upload\\picture.png";
 cell.Controls.Add(link);

ただし、NavigateUrl では機能しません。ハイパーリンクをクリックしても何も起こりません。誰でもこれで私を助けることができますか?ありがとう

4

3 に答える 3

3

MapPathURLではなく物理パスを提供します。さらに、正しいスラッシュを使用し、ターゲットを空白に設定して、リンクが新しいウィンドウで開くようにします。例えば、

link.NavigateUrl = ResolveUrl("~/CUSTOM/Upload/picture.png");
link.Target = "_blank";
于 2013-01-08T07:42:16.707 に答える
2

window.openプロパティを使用してもしなくても、ポップアップでファイルを開くことができNavigateUrlます。

link.Attributes.Add("onclick", "window.open('" + ResolveUrl("~/CUSTOM/Upload/picture.png") + "');");
于 2013-01-08T07:50:39.520 に答える
1

NavigateUrlファイルシステムパスではなく、ユーザーに表示するURLです。あなたの場合、それは次のようになります。

link.NavigateUrl = "~/CUSTOM/Upload/picture.png";
于 2013-01-08T07:41:00.783 に答える