我创建了一个 gridview 列,它是存储在服务器上的文件的链接。该列从 gridview 中的另一列获取完整文件路径,该列依次从数据库表中获取其数据。我创建了一个itemtemplate
列,如下所示。该链接仅在我右键单击它并选择“目标另存为”时才有效。
当有人单击链接时,如何获取下载或打开文件的链接,而不必右键单击并选择“目标另存为”来下载文件?
<a href='<%# DataBinder.Eval(Container.DataItem, "FilePath") %>'>Download</a>
asp:TemplateField HeaderStyle-CssClass="GridViewHeader" HeaderText="Download File">
<ItemTemplate>
<a href='<%# DataBinder.Eval(Container.DataItem, "FilePath") %>'>Download</a>
</ItemTemplate>
<HeaderStyle CssClass="GridViewHeader"></HeaderStyle>
</asp:TemplateField>
The GridView layout
<asp:GridView ID="GridViewFiles" runat="server" DataKeyNames="FileID" AutoGenerateColumns="False">
<Columns>