Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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# 在asp.net中的Response.End()后隐藏模式窗口_C#_Asp.net - Fatal编程技术网

C# 在asp.net中的Response.End()后隐藏模式窗口

C# 在asp.net中的Response.End()后隐藏模式窗口,c#,asp.net,C#,Asp.net,我有一个按钮,可以执行以下操作: Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.csv"); Response.Charset = ""; Response.ContentType = "application/text"; //my content is created Response.Output.

我有一个按钮,可以执行以下操作:

Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.csv");
Response.Charset = "";
Response.ContentType = "application/text";
//my content is created
Response.Output.Write(sb.ToString());
Response.Flush();
Response.End();
function ShowModal() {
        var divmodal = document.getElementById("divModal");

        divmodal.style.display = '';
    }
这是我的按钮定义:

<asp:Button ID="Button1" runat="server" onclick="Excel_Click" Text="Export to Csv" onclientclick="ShowModal();"/>
i、 e.显示带有标签“加载”的模式窗口 我的问题是,当我下载文件时,我得到了生成的csv,但之后我的模式窗口仍然出现,这是因为页面没有被刷新

有什么我能做的吗


提前谢谢

简而言之,你不能这么做

使用按钮返回后,您正在等待加载新内容的页面。此时,您无法通过代码隐藏对当前页面dom进行任何控制,例如向他们发送javascript代码以执行

即使你发了一整页回来,那也是一个新的整页

您可以使用其他一些技巧,例如使用处理程序下载文件和链接,或者使用ajax发送命令,然后再次返回到处理程序的链接,但是这样,如果返回完整的帖子,您就无法做到这一点