2012-07-30 22 views
0

有沒有人得到這個工作?使用ContentURL屬性的Aspxpopupcontorl - >是否可以通過服務器端按鈕單擊事件關閉窗口?

我在過去的幾年裏已經研究了好幾次,從未找到解決這個問題的方法。今天我被要求再次發生這種事情。

contentURL屬性基本上允許您創建另一個整頁作爲popupcontrol。

我在這個頁面中有一個按鈕需要執行服務器端邏輯(保存數據),那麼我希望它自動關閉窗口。

http://demos.devexpress.com/ASPxperienceDemos/PopupControl/ContentUrl.aspx

以上內容有演示鏈接,如果你不知道這是什麼。

任何想法將不勝感激我似乎總是有困難在他們的網站上查找信息。

回答

0

您可以使用AspxCallback控件。您可能需要關閉AutoPostback。當用戶按下按鈕時,使用AspxCallback來調用服務器端代碼,然後如果服務器端代碼成功完成,它應該返回一個可以檢查的狀態,如果保存成功則關閉窗口。如果您返回的狀態顯示保存失敗,則可以向用戶顯示一條消息,並允許他們再次嘗試。

+0

這也可以,但不是我在找的東西。 – 2012-07-31 22:39:10

0
protected void Button_Click(object sender, EventArgs e) 
{ 
    string script = string.Format("<script type=\"text/javascript\"> HidePopUp(); </script>"); 
    ClientScript.RegisterStartupScript(Type.GetType("System.String"), "key", script); 
} 

C#以上 的JScript下面

function HidePopUp() { 
      var p = window.parent; 
      var popup = p.window["testPopup"]; 
      popup.Hide();    
} 

終於找到他們的網站上的東西。只要確保將testPopup替換爲彈出控件的客戶端名稱即可。

相關問題