响应文件下载不起作用

时间:2015-03-19 09:00:26

标签: c# asp.net

这是代码的主要部分:

我的主要文件标题:

<%@ Register Src="~/UserControls/HostsControl.ascx" TagPrefix="hosts" TagName="HostsControl" %>

hostControl使用:

<%@ Register Src="~/UserControls/DataGridView.ascx" TagPrefix="dtbl" TagName="DataGridView" %>

在datagridView中我有一个事件:

<asp:ImageButton ID="imgExportToExcel" ImageUrl="~/images/files/excel.png" ToolTip="Export to excel" AlternateText="Excel" OnClick="ExportToExcel" runat="server" />

现在我在ExportToExel上有:

...create exel logic
FileInfo file = new FileInfo(filePath);
if (file.Exists)
{
    Response.ClearContent();
    Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
    Response.AddHeader("Content-Length", file.Length.ToString());
    Response.ContentType = "text/plain";
    Response.TransmitFile(file.FullName);
    Response.End();
}

问题是文件没有下载。如果我直接从hostControl使用它,则ExportToExcel可以工作。

为什么在使用dataGridView时无效。

请告诉我是否缺少任何信息

0 个答案:

没有答案