Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Response.AppendHeader之后window.onload不工作_C#_Javascript_Asp.net - Fatal编程技术网

C# Response.AppendHeader之后window.onload不工作

C# Response.AppendHeader之后window.onload不工作,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个加载图像,这是工作良好 但当我在表单中添加下载按钮时 添加代码 Response.ClearContent(); Response.ContentType = "application/vnd.ms-excel"; Response.AppendHeader("Content-Disposition", "attachment; filename=ssss.xls"); Response.WriteFile(uploadin

我有一个加载图像,这是工作良好 但当我在表单中添加下载按钮时 添加代码

        Response.ClearContent();
        Response.ContentType = "application/vnd.ms-excel";
        Response.AppendHeader("Content-Disposition", "attachment; filename=ssss.xls");
        Response.WriteFile(uploadingFilePath & fileName)
        HttpContext.Current.ApplicationInstance.CompleteRequest();
我明白,当你跑步的时候

Response.AppendHeader("Content-Disposition", "attachment; filename=ssss.xls"); 
行,则
窗口。onload
函数不工作 有人能帮我吗
提前感谢窗口。onload是一个javascript函数。您现在编写的响应是一个excel文件

设置
ContentType
http头时,您会告诉浏览器您正在向其发送应用程序文件,浏览器会提示用户将文件保存到磁盘

当用户收到提示或文件下载时,页面和javascript不会收到事件

如果您的响应是文件,则无法删除事件上的加载映像。 您可以通过设置javascript
setTimeOut
来删除它

参考:

这将在5秒后调用函数
hideImage
。将其添加到显示图像的函数中

function hideImage() {
    //hide your image
}
window.setTimeout(hideImage, 5000);

如果我给settimeout,那么在哪种情况下我必须使用它非常感谢你的回答对我非常有帮助,并且提供了信息再次感谢你,它也起到了作用