2016-11-30 40 views
0

嗨,我還是很初級的,所以我想提前道歉,如果我的問題不直截了當。編輯後關閉一個小狗上頁

我有一個頁面,有一個按鈕來編輯Radgrid的記錄,一個彈出頁面將在RadWindow上打開進行編輯,所以現在我試圖關閉彈出頁面,一旦完成並刷新父項頁,我試過window.close(),但它不適用於某些瀏覽器,如IE。

我正在使用c#。如果任何人都可以幫助我關閉在所有瀏覽器中工作並在父頁面刷新Radgrid的彈出頁面的代碼,我會很高興。

回答

0

我設法得到一個解決方案,我用了一個JavaScript代碼。 也從父頁面調用refreshGrid函數。

//Added on the popup for close and refresh 
 
function GetRadWindow() { 
 
      var oWindow = null; 
 
      if (window.radWindow) oWindow = window.radWindow; 
 
      else if (window.frameElement.radWindow) oWindow =  window.frameElement.radWindow; 
 
      return oWindow; 
 
     } 
 

 
     function Close() { 
 
      GetRadWindow().close(); 
 
      GetRadWindow().BrowserWindow.refreshGrid(); 
 
     } 
 

 
//This goes to the parent page 
 

 
function refreshGrid() { 
 
      $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind"); 
 
      }

0

什麼是你想實現的是不錯,挺奇怪的,但確定:P

如果你會看文檔here,比你看到(在底部,兼容性表下)一個信息是不是任何規範的一部分,但據我所知,大多數瀏覽器都適用它。基本上,如果你還沒有用腳本打開它,你不能用腳本關閉頁面。

所以我建議你從你的'母親'頁面打開編輯頁面,保留對新打開的標籤的引用,並在你將收到一些事件時告訴你編輯完成。

但說實話,在單獨的頁面中編輯東西是一個相當糟糕的主意。我建議你簡單地使用一些模式對話框或重定向。

+0

謝謝你,你說的話是有道理的,我會嘗試其他可能的方式來實現這一目標。你知道如何在編輯後刷新我的radgrid。 – Tooleh