|
反馈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
|