FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 6228|回复: 1
打印 上一主题 下一主题

【已确认】下载文件后点击任何按钮都出现弹出出错了

[复制链接]
跳转到指定楼层
楼主
发表于 2018-3-5 18:37:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
反馈BUG
程序版本: 4.1.0.0
浏览器: 其它(请在帖子中注明浏览器及版本) 
BUG截图:
BUG地址: -
如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浏览器。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2018-3-5 19:37:15 | 只看该作者
这个是已知问题,下个版本会修正(v4.2.0):
http://fineui.com/version_pro/

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-23 02:26 , Processed in 0.047515 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表