日期:2014-05-18  浏览次数:20449 次

gridview中文件下载的问题
我用Gridview连接一个access数据库.其中有一个filepath字段登记的是文件路径及名称.如C:\Inetpub\wwwroot\newweb\upload\aaa.txt
    现在我想在Gridview里添加一个 "下载 "的连接,代码如下:
<asp:TemplateField   ShowHeader= "False "   HeaderText= "下载 ">
<ItemStyle   Wrap= "False "   HorizontalAlign= "Center "   />
<ItemTemplate>
<a   href= ' <%#databinder.eval(container.dataitem, "filepath ")%> '   target= "_blank "> 下载 </a>  
</ItemTemplate>
</asp:TemplateField>
在自己机器上点左键没反应,点右键时可以另存为,但用其它机器访问时,都不能下.
怎样做才能实现文件下载啊?   高手指点下!!!
(文件上传都正常)

------解决方案--------------------
那样应该是不可以的,首先要看用户有没访问那个目录的权限,而且你在那个 地方应该还要 server.mapPath一类的才行。
------解决方案--------------------
下载的时候,你是从服务器上下载的,所以你不是写本地的相对地址,你要写在服务器地址才可以。
------解决方案--------------------
filepath字段用相对路径就好了