C# 通过单击超链接打开文件无效

C# 通过单击超链接打开文件无效,c#,asp.net,hyperlink,C#,Asp.net,Hyperlink,我想点击超链接,文件(任何文件)应该在一个新的弹出窗口中打开 这是我的密码: HyperLink link = new HyperLink(); link.Text = dr.Dienstleistung.Dienstleistungsart.Dienstleister.Catering_Fax_Link; link.NavigateUrl = HttpContext.Current.Server.MapPath("~") + "\\CUSTOM\\Upload\\picture.png"

我想点击超链接,文件(任何文件)应该在一个新的弹出窗口中打开

这是我的密码:

 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。如果我点击超链接,什么都不会发生。有人能帮我吗。谢谢

导航URL
是您将向用户显示的URL,而不是文件系统路径。在您的情况下,它应该是:

link.NavigateUrl = "~/CUSTOM/Upload/picture.png";

NavigateUrl
是您将向用户显示的URL,而不是文件系统路径。在您的情况下,它应该是:

link.NavigateUrl = "~/CUSTOM/Upload/picture.png";

MapPath
提供物理路径,而不是url。此外,使用正确的斜杠并将target设置为空,这样链接将在新窗口中打开。比如说,

link.NavigateUrl = ResolveUrl("~/CUSTOM/Upload/picture.png");
link.Target = "_blank";

MapPath
提供物理路径,而不是url。此外,使用正确的斜杠并将target设置为空,这样链接将在新窗口中打开。比如说,

link.NavigateUrl = ResolveUrl("~/CUSTOM/Upload/picture.png");
link.Target = "_blank";

您可以使用
窗口在弹出窗口中打开文件。打开
,而不使用
NavigateUrl
属性

link.Attributes.Add("onclick", "window.open('" + ResolveUrl("~/CUSTOM/Upload/picture.png") + "');");

您可以使用
窗口在弹出窗口中打开文件。打开
,而不使用
NavigateUrl
属性

link.Attributes.Add("onclick", "window.open('" + ResolveUrl("~/CUSTOM/Upload/picture.png") + "');");

你真的读了吗?你真的读了吗?@VinayC我正在尝试你的代码,但它不适用。你能给我点提示吗?@VinayC我正在尝试你的代码,但它对我不起作用。你能给我点光吗?