窗口关闭前保存

时间:2011-01-11 05:45:10

标签: javascript asp.net

我在用户关闭节目模型窗口时保存数据。

var btnSave = document.getElementById('<%= btnSave.ClientID %>');
btnSave.click();
window.close();

问题是当我调试代码时代码正在工作。 但是当它被部署时,它不执行服务器端代码点击保存按钮,窗口关闭。请建议如何检查服务器端保存操作是否已从javascript完成。所以我可以在那之后关闭窗户。

1 个答案:

答案 0 :(得分:2)

您可以让服务器上的btnSave处理程序将一些javascript放入页面以关闭窗口,而不是单击按钮执行此操作(从客户端脚本中删除window.close())。这样,在服务器端操作完成之前,它肯定不会关闭。

在VB中:

Page.ClientScript.RegisterStartupScript(Me.GetType, "CloseWindow", "window.close();", True)

在C#中:

Page.ClientScript.RegisterStartupScript(this.GetType, "CloseWindow", "window.close();", true);