我正在寻找在桌子上显示文件的解决方案。像 Windows 桌面图标。文件的位置存储在数据库中。因此,我需要从数据库中获取文件位置并将该文件显示在表格、div 或任何类似 Windows 桌面图标的地方。它还必须可以下载这些文件。(我认为这不会是一个问题)。任何解决方案?我正在使用 ASP.NET 4.5 进行开发
问问题
682 次
1 回答
2
你可以这样做
在其中创建模板字段GridView
并绑定值
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnkDownload" Text = "Download" CommandArgument = '<%# Eval("Value") %>' runat="server" OnClick = "DownloadFile"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
在下载文件后面的代码中单击
protected void DownloadFile(object sender, EventArgs e)
{
string filePath = (sender as LinkButton).CommandArgument;
Response.ContentType = ContentType;
Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
Response.WriteFile(filePath);
Response.End();
}
检查完整代码:使用 C# 和 VB.Net 在 ASP.Net 中使用 LinkButton Click 事件从 GridView 下载文件
于 2013-02-27T05:49:55.970 回答