2017-03-20 15 views
0

我使用C#在asp.net中下载Excel文件的方法,这里我想在生成文件后显示成功消息。我有一个文本框同一页上和button_click完成的所有工作一些控件事件不的Page_Load事件,我也想清除所有控制当过程结束如何在response.end()后显示成功消息;并清除页面上的所有控件c#

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(); 
+0

添加一条消息吗?怎么样? –

+0

我假设你使用的是asp.net web表单,而不是asp.net mvc。正确? – Christos

+1

添加'lblmsg.text =“报告成功生成的问题是什么问题?''在这段代码的末尾? –

回答

-1

你不能得到一个由于2件事情,您的案例中的代码从后面的代码中传递到标签中。

首先,在Response.End()之后执行某些操作将不起作用,因为......响应已结束。所以之后的每一段代码都不会被执行。

其次,您正在下载带有该片段的文件。这是发送到浏览器的数据,而不是HTML页面,因此不能对UI进行更改。

如果你真的想显示一条消息,你将不得不使用javascript/jQuery。

+0

我想清除过程完成时的所有控制。 –

相关问题