0

在我的 ASP.NET Web 窗体应用程序中,我必须在网页上执行操作后立即将字符串下载为文件。流程如下:

  1. 执行初始操作(单击按钮)
  2. 它会打开一个弹出窗口,其中需要用户名和密码。
  3. 填写用户名和密码
  4. 执行第二个操作(在弹出窗口内单击按钮)

现在,在第二个操作完成后,我希望我的页面重新加载并开始将我的字符串下载为文件。

如果我在下面的响应中写下我的字符串,文件会被下载,但弹出窗口不会关闭。

Response.Write(mystring);

我尝试了这些方法:

  1. Context.Response.Clear();
    Response.AddHeader("Content-Disposition", "inline; filename=Warrants.warrant");
    Response.ContentType = "application/lsw_print";
    Response.ContentEncoding = System.Text.Encoding.UTF8;
    Response.Write(mystring);
    Response.Flush();
    Response.End();
    
  2. 2.
Context.Response.Clear();
Response.AddHeader("Content-Disposition", "inline; filename=Warrants.warrant");
Response.ContentType = "application/lsw_print";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Write(mystring);
Response.Flush();
ApplicationInstance.CompleteRequest();
  1. Context.Response.Clear();
    Response.AddHeader("Content-Disposition", "inline; filename=Warrants.warrant");
    Response.ContentType = "application/lsw_print";
    Response.ContentEncoding = System.Text.Encoding.UTF8;
    Response.Write(mystring);
    

所有这些版本都会下载我的文件,但会结束请求并且我的弹出窗口不会关闭。

此外,我使用的弹出窗口是一个包含 iframe 的控件。

谢谢!

4

0 回答 0