2011-01-11 61 views
0

我在用户关闭显示模型窗口时保存数据。在关闭窗口前保存

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

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

回答

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); 
+0

其工作的感谢。 :) – Jebli 2011-01-11 11:33:31