Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# 如何在响应后显示成功消息。end();并清除c页上的所有控件#_C#_Asp.net - Fatal编程技术网

C# 如何在响应后显示成功消息。end();并清除c页上的所有控件#

C# 如何在响应后显示成功消息。end();并清除c页上的所有控件#,c#,asp.net,C#,Asp.net,我使用了一种在asp.net中使用C#下载Excel文件的方法,这里我想在生成文件后显示一条成功消息。我在同一页面上有一些控件,如textbox,所有的工作都在按钮上完成,单击事件不页面加载事件,我还想在过程完成时清除所有控件 context.Response.AddHeader("Content-Disposition", "attachment; filename=" + context.Request.QueryString["FileName"] + ""); strPath.Lengt

我使用了一种在asp.net中使用C#下载Excel文件的方法,这里我想在生成文件后显示一条成功消息。我在同一页面上有一些控件,如textbox,所有的工作都在按钮上完成,单击事件不页面加载事件,我还想在过程完成时清除所有控件

context.Response.AddHeader("Content-Disposition", "attachment; filename=" + context.Request.QueryString["FileName"] + "");
strPath.Length.ToString());
context.Response.ContentType = "application/text";
context.Response.WriteFile(strPath);
context.Response.End();

在您的案例中,您无法从代码隐藏将消息放入标签中,因为有两个原因

首先,在
Response.End()
之后做一些事情是行不通的,因为。。。回应已经结束。所以之后的每一段代码都不会被执行

其次,您正在下载包含该代码段的文件。这是发送到浏览器的数据,而不是html页面,因此无法对UI进行任何更改


如果你真的想显示一条消息,你必须使用javascript/jQuery。

在你的例子中,你不能从代码隐藏中获取一条消息到标签中,因为有两件事

首先,在
Response.End()
之后做一些事情是行不通的,因为。。。回应已经结束。所以之后的每一段代码都不会被执行

其次,您正在下载包含该代码段的文件。这是发送到浏览器的数据,而不是html页面,因此无法对UI进行任何更改


如果您真的想显示消息,则必须使用javascript/jQuery。

在何处添加消息?如何使用?我假设您使用的是asp.net web表单,而不是asp.net mvc。正确吗?添加
lblmsg.text=“报告生成成功”有什么问题在这段代码的末尾?我使用简单的asp.net,我有datatable,我在c#的帮助下使用datatable编写excel。一切正常,但我只想在Label中显示类似“过程完成”的消息在哪里添加消息?如何使用?我假设您使用的是asp.net web表单,而不是asp.net mvc。正确吗?添加
lblmsg.text=“报告生成成功”有什么问题在这段代码的末尾?我使用简单的asp.net,我有datatable,我在c#的帮助下使用datatable编写excel。一切正常,但我只想在labelI中显示类似“process is complete”的消息。我想在流程完成时清除所有控件。我想在流程完成时清除所有控件。