2011-01-11 60 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