有没有办法使用NavigateUrl从GridView中的远程服务器目录打开PDF文件?我可以从文本框中检索文件编号并生成链接,但是当你点击链接时,什么都不会发生。我的NavigateUrl的格式可能是错误的,因为它位于远程服务器上并试图在Web浏览器中打开?我的代码如下。提前致谢。ASP.Net NavigateUrl到远程服务器
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# Eval("Name", "file:\\fileserver\pdf\{0}") %>'
Target="_blank" Text='<%# Eval("Name", "{0:d}") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Name" DataFormatString="{0:d}" HeaderText="FILE NUMBER" />
<asp:BoundField DataField="CreationTime" DataFormatString="{0:d}" HeaderText="DATE ADDED" />
<asp:BoundField DataField="Length" DataFormatString="{0:#,### bytes}" HeaderText="FILE SIZE" />
从您的asp.net应用程序访问文件。谢谢。我已经将它改为NavigateUrl ='<%#Server.MapPath(Eval(“Name”,“http:// fileserver/pdf/{0}”))%>',现在我得到“不是有效的虚拟路径“错误。我将如何通过http访问pdf文件? –
有两件事需要检查:首先,有问题的文件夹已经通过ASP.Net工作进程和网络服务(这两种服务通常运行您的Web服务器)读取特权。第二:您可以随时将您的PDF文件复制到目录中在您的网站的根源之内。 –
感谢您的帮助。通过http://创建一个虚拟目录以使文件可访问,解决了问题。 –