打开一个页面并刷新当前页面

本文关键字:刷新 当前页 一个 | 更新日期: 2023-09-27 18:27:06

在我的应用程序中,用户将填充某些页面,然后将数据安全地保存到数据库中。将数据保存到数据库后,他需要打印数据并刷新页面以接受新的输入。我做了以下工作:

ClientScript.RegisterStartupScript(this.GetType(), "onclick", "<script language=javascript>window.open('PrintHelperDocument.aspx','PrintMe','height=500px,width=1000px,scrollbars=1');</script>");
Response.Redirect("BondData.aspx");

如果我这样做,打印页面不会打开,只有当前页面会被刷新。如何打开新页面,同时刷新当前页面?

打开一个页面并刷新当前页面

示例中的代码不呈现负责打开打印页面的客户端脚本,因为响应重定向告诉浏览器直接显示另一个页面。

为了解决这个问题,您可以在Javascript中更改窗口位置,而不是重定向。为此,您需要添加另一个启动脚本,例如:

ClientScript.RegisterStartupScript(this.GetType(), 
  "onclick", 
  "<script language=javascript>window.open('PrintHelperDocument.aspx','PrintMe','height=500px,width=1000px,scrollbars=1');</script>");
ClientScript.RegisterStartupScript(this.GetType(), 
  "redirect", 
  "<script language='"JavaScript'">window.location = 'BondData.aspx';></script>");