如何通过单击HyperLink打开文件

我有这张桌子

在此处输入图像描述

我想点击链接,文件(无论文件)将在新的弹出窗口中打开。

这是我的代码:

   <asp:HyperLink ID="HyperLink4" runat="server" Text='' NavigateUrl='file://'>       

但它不适用于NavigateUrl。 任何人都可以帮助我或任何想法如何做到这一点。 谢谢

file:///适用于您自己计算机上的资源。

要在服务器上打开文件,您必须链接到服务器上的URL。 使用:

 HttpContext.Current.Request.ResolveUrl(pathOnServer); 

像这样更改你的代码:

     <%# Eval("Description")%> <%# Eval("Date") %> <%# Eval("File") %>    

哪里服务器

“文件”协议在用户计算机中打开文件。 我想你必须在服务器端读取文件并调用Resposne.Write。

如果要在服务器上查找文件,可以使用Server.MapPath方法; 如果要在服务器上查找文件,“file://”不是正确的URL

 NavigateUrl=<%#Server.MapPath(DataBinder.Eval("File"))%>