我正在使用 ASP.NET 和 C#。我正在生成pdf并使用页面加载发送它
response.TransmitFile(file);
所以在此之后我需要关闭这个窗口。我尝试编写用于关闭的动态脚本,但这不起作用。
单击按钮时,我正在使用此代码打开窗口。
window.open("Export.aspx?JobNumbers=" + jobnums,'',"resizable=0,scrollbars=0,status=0,height=200,width=500");
在 export.cs 的页面加载上,我正在使用 itextsharp 创建 pdf。然后使用 this 来创建 pdf。它在使用动态单击的按钮的 buttonclick 上调用
string script = "var btn = document.getElementById('" + Button1.ClientID + "');";
script += "btn.click();";
Page.ClientScript.RegisterStartupScript(this.GetType(), "Eport", script, true);
这是按钮的onclick事件。
protected void StartExport(object sender, EventArgs e)
{
response.Clear();
response.ContentType = "application/pdf";
response.AddHeader("content-disposition", "attachment;filename=" + Path.GetFileName(strFilePath));
response.TransmitFile(strFilePath);
response.Flush();
}
在此之后,我需要关闭这个 export.aspx 窗口,因为我使用了这个。
Page.ClientScript.RegisterStartupScript(this.GetType(), "Export", "window.onfocus=function(){window.close();}", true);
和
HttpContext.Current.Response.Write("<script>window.onfocus=function(){window.close();}</script>");
但没有奏效。
是否可以?