FineUI 官方论坛
标题:
【已确认】下载文件后点击任何按钮都出现弹出出错了
[打印本页]
作者:
董希野_EjkjO
时间:
2018-3-5 18:37
标题:
【已确认】下载文件后点击任何按钮都出现弹出出错了
如BUG截图所示 该问题主要在点击《数据导入模版下载》 按钮后 如aspx页面中含有上传文件控件 f:FileUpload 再点击任何其他按钮进行服务器交互后报出此错误。
数据导入模版下载代码:
前端:
<f:Button ID="btnDownTemplate" runat="server" Icon="PageExcel" EnableAjax="false" DisableControlBeforePostBack="false" EnablePostBack="true" Text="数据导入模版下载">
</f:Button>
后端:
protected void btnDownTemplate_Click(object sender, EventArgs e)
{
string sFileName = "客户档案数据导入模版.xlsx";
string sFilePath = Server.MapPath("~/Template/" + sFileName);
DownloadFile.DownloadExcleFile(sFilePath, sFileName, false);
}
public static void DownloadExcleFile(string filePath, string fileName, bool bIsDeleteFile)
{
System.IO.FileInfo info = new System.IO.FileInfo(filePath);
long fileSize = info.Length;
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel";
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
//不指明Content-Length用Flush的话不会显示下载进度
System.Web.HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString());
System.Web.HttpContext.Current.Response.TransmitFile(filePath, 0, fileSize);
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.Close();
if (bIsDeleteFile)
{
info.Delete();
}
}
上传文件控件代码:
<f:FileUpload runat="server" ID="fileUpload" EmptyText="请选择上传文件!" Label="导入文件选择" LabelWidth="110px" Required="false" ShowRedStar="true">
</f:FileUpload>
点击数据导入模版下载按钮后再点击其他按钮与服务器进行异步交互时则就会产生截图是的错误,如注释掉 f:FileUpload页面控件代码则不会发生该错误,但此控件目前对于我来说放在页面中比较方便。请大神给我看看如何解决该问题,是我使用不当问题还是咱们FineUI的BUG?我目前用的是360浏览器。
作者:
sanshi
时间:
2018-3-5 19:37
这个是已知问题,下个版本会修正(v4.2.0):
http://fineui.com/version_pro/
[attach]11023[/attach]
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/)
Powered by Discuz! X3.4