0

我在从 sql server 填充的 aspx 页面上有一个 gridview(gridview 源是一个数据表)。我的网格上的字段之一是文件名。我希望我的用户能够单击链接并下载文件。

这是我的链接:

<asp:TemplateField HeaderText="Download File" 
  <ItemTemplate >
    <asp:HyperLink runat="server"  
        NavigateUrl='<%# Eval("FileName")%>' 
        text="Get File">
    </asp:HyperLink>
   </ItemTemplate>
 </asp:TemplateField>

文件名由后面的代码通过“Eval”提供。

如果文件与我的应用程序位于同一目录中,这将下载文件就好了,但是我有超过 700 个文件,所以我将它们保存在一个子文件夹中。

有没有办法将绑定字段指向子目录?任何帮助表示赞赏。

4

1 回答 1

0

在代码隐藏中,在文件名中包含相对路径(使用 / 而不是),而不是仅在文件名中。

subfloder/filename

或者如果子文件夹始终相同

NavigateUrl =  '<%# "~/YourSubFolder/" + Eval("filename") %>'>
于 2018-08-17T16:10:14.763 回答