2012-01-07 88 views
5

我已經添加了一個ASPxPopupControl,其中包含一個保存按鈕,並且我想在保存記錄後關閉它。從代碼後面隱藏ASPxPopupControl

我試過如下:

string str = @"<script language=""javascript"" type=""text/javascript"">function HideEscalateAsk() {pcEscalteAsk.Hide();}</script>"; 
        Page.RegisterClientScriptBlock("ClientScript", str); 

,但它仍然無法正常工作。我如何關閉ASPxPopupControl?

+0

護理添加正確的標籤。如果它是關於DevExpress的控制再加入'devexpress'標籤也..嘗試把這個客戶端腳本代碼的網頁,然後調用保存按鈕的客戶端點擊事件..什麼都你的方法正在使用.. – 2012-01-07 16:56:20

回答

5

第一件事。你如何處理保存按鈕; Server Side事件或Client Side

如果您正在使用客戶端,則使用Callback服務器端事件來保存數據,並使用End Callback客戶端事件關閉彈出窗口。

如果使用服務器端事件,然後使用ASPxPopupControl.ShowOnPageLoad屬性。

protected void btnShowPopup_Click(object sender, EventArgs e) { 
      txtPopup.Text = txtMain.Text; 
      ASPxPopupControl1.ShowOnPageLoad = true; 
     } 
     protected void btnOK_Click(object sender, EventArgs e) { 
      // TODO: your code is here to process the popup window's data at the server 
      txtMain.Text = txtPopup.Text; 
      ASPxPopupControl1.ShowOnPageLoad = false; 
     } 

請參考以下鏈接信息:
How to show the ASPxPopupControl
How to show and hide a popup window via server side code

+0

適合我,感謝那 – 2012-06-07 16:53:53

+0

很高興,它爲你工作。 – 2012-06-08 01:25:43

+0

謝謝,但不幸爲我工作。我找到了一種方法,我會把它寫成另一個答案。 – QMaster 2015-07-07 13:01:39

0

我認爲這是作爲DevSupport提到的最佳途徑。您必須編寫Java腳本象下面這樣:

//This function will close the pop window 
function ClosePopWindow() { 
    var paentWin = window.parent; 
    window.parent.PopWindow.Hide(); 
} 

而且

//This function will clear inside content of pop window 
function ClearPopWindow() { 
     var paentWin = window.parent; 
     paentWin.PopWindow.SetContentHtml(null);    
    } 

,然後從代碼中調用它的背後,當你需要(畢竟過程中你想要做)這樣的:

Page.ClientScript.RegisterStartupScript(GetType(), "script", "ClosePopWindow();", true); 

,或者如果你想清除的內容,你可以使用第二功能。請注意0​​是ClientInstanceNameASPxPopupControl。這種方法適用於任何情況,例如在母版頁和內容URL中定義的彈出窗口是沒有母版頁的窗口時,因爲它嘗試在瀏覽器中的最終html元素中獲取父窗口。

您可以在此閱讀開發支持答案:https://www.devexpress.com/Support/Center/Question/Details/B199294

而且從ASP.NET論壇,郭臺銘回答這個: http://forums.asp.net/t/1990775.aspx?How+to+close+the+popup+from+the+popup+containing+page+

希望這有助於。