Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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
将文件和JavaScript(待执行)写入ASP.NET响应_Javascript_C#_Asp.net - Fatal编程技术网

将文件和JavaScript(待执行)写入ASP.NET响应

将文件和JavaScript(待执行)写入ASP.NET响应,javascript,c#,asp.net,Javascript,C#,Asp.net,我有成功将PDF文件写入响应的代码: JS: C#: 我还试图将一行JavaScript发送回客户端(不起作用): //以下内容出现在响应之前。End() 回答。写(“”); Write(“HideLoader();”); 回答。写(“”); 可能是不言自明的,但是当用户单击下载文件时,我希望有一个类似AJAX的加载程序gif,一旦响应完成,它就会被隐藏。我如何实现这样的目标 编辑:我尝试了Page.ClientScript.RegisterStartupScript(GetType(),“h

我有成功将PDF文件写入响应的代码:

JS:

C#:

我还试图将一行JavaScript发送回客户端(不起作用):

//以下内容出现在响应之前。End()
回答。写(“”);
Write(“HideLoader();”);
回答。写(“”);
可能是不言自明的,但是当用户单击下载文件时,我希望有一个类似AJAX的加载程序gif,一旦响应完成,它就会被隐藏。我如何实现这样的目标


编辑:我尝试了
Page.ClientScript.RegisterStartupScript(GetType(),“hideloader”,“hideloader();”,true)写入文件的代码块之前和之后。它也不起作用。

尝试使用此答案中的函数,然后像调用JavaScriptFunction(“HideLoader();”)那样调用它@EnriqueZavaleta,我应该提到-我已经尝试过这种方法,但它不起作用为什么?它会抛出错误还是会发生什么?它不会隐藏加载程序gif:)(我以前用
RegisterStartupScript执行过JS,它可以工作,但从来不会在编写这样的文件的同时进行)您可以使用ajax请求,例如在这个问题()中,调用
HideLoader()
成功回调中的函数。尝试使用此答案中的函数,然后像调用JavaScriptFunction(“HideLoader();”)一样调用它@EnriqueZavaleta,我应该提到-我已经尝试过这种方法,但它不起作用为什么?它会抛出错误还是会发生什么?它不会隐藏加载程序gif:)(我以前使用
RegisterStartupScript执行过JS,它可以工作,但从来不会与编写这样的文件一起工作)您可以使用ajax请求,如本问题()中的示例,并在成功回调中调用
HideLoader()
函数。
function DownloadPDF() {
    ShowLoader();
    window.location.href = _appPath + 'export/' + id;
}
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.Clear();
response.AddHeader("Content-Type", "application/pdf");
response.AddHeader("Content-Disposition", String.Format("attachment; filename=" + filename + ".pdf; size={0}", buffer.Length.ToString()));
response.BinaryWrite(buffer);
response.End();
// the following appears just before the response.End()
response.Write("<script type='text/javascript'>");
response.Write("HideLoader();");
response.Write("</script>");