我在asp.net的gridview中有一个动态Hyper Link,用于下载文件。当我点击该链接时,IE会使用" C:/Desktop/Files/File.jpg"正确下载文件。 但是使用firefox,下载链接会出现在" localhost:XXXX // C:/Desktop/Files/File.jpg" 并在浏览器错误请求'
中抛出错误以下是我如何呈现链接:
//created a hyperlink on Row data bound//
HyperLink link = new HyperLink();
link.Text = "Download";
link.NavigateUrl = ResolveUrl(link to my download file path);
link.Target = "_blank";
e.Row.Cells[5].Controls.Add(link);
答案 0 :(得分:0)
ResolveUrl method期待' relativeUrl'参数是绝对URL的相对值,而不是文件系统路径。 您似乎将其传递给网络位置,这是不可能的。 ResolveUrl不会通过网站自动生成文件,它只会将给定的URL重写为对客户更合理的URL。
例如,它会重写类似的内容:
../../../Images/logo.jpg
到
/Images.logo.jpg