2016-09-20 7 views
0

ポップアップウィンドウを閉じると親ページをどのように更新できますか? close関数は、RadCodeBlockクライアントスクリプトです。指定した終了関数から親ページを更新するにはどうすればよいですか?ポップアップウィンドウを閉じたときにページを更新する

<telerik:RadCodeBlock runat="server" ID="rcb1"> 
    <script type="text/javascript"> 
     function GetRadWindow() { 
      var oWindow = null; 
      if (window.radWindow) 
       oWindow = window.radWindow; 
      else if (window.frameElement.radWindow) 
       oWindow = window.frameElement.radWindow; 
      return oWindow; 
     } 

     function Close() { 
      var result = window.confirm("Are you sure you want to close the window!"); 
      if (result == true) { 
       var oWindow = GetRadWindow(); 
       oWindow.argument = null; 
       oWindow.close(); 
       return false; 
      } 
     } 
    </script> 
</telerik:RadCodeBlock> 
+0

おそらく最初にページをリロードする必要があると考えてください。おそらくポップアップは新しいデータにajaxできるのでしょうか?それ以外の場合、通常は 'opener.reload(1)'(ポップアップ)と 'top.reload(1)'(フレーム用)で行われます。さらに 'if(window.confirm("ウィンドウを閉じてください!))){) ' – mplungjan

+0

親ページを再読み込みする必要があります。これは、ポップアップウィンドウからテーブルを更新していて、変更が親ページに直ちに反映されるためです。 –

+1

これは、AJAXと単純なdivを使用する非常に良い理由のように思えます – mplungjan

答えて

0

ここに私の古いプロジェクトの実例があります。おそらくそれはあなたにいくつかのアイデアを与えるかもしれません。

ASPX

<telerik:RadWindowManager ID="rwm" runat="server" VisibleStatusbar="false" ReloadOnShow="true"> 
    <Windows> 
     <telerik:RadWindow ID="rw1" Title="My Window" runat="server" Behaviors="Default" OnClientClose="onClientClose"> 
     </telerik:RadWindow> 
    </Windows> 
</telerik:RadWindowManager> 

JS

function OnClientClose(oWnd) { 
    // alert("hello there"); 
    // you could use the client-side code to rebind the radgrid 
    // e.g. 
    // var mt = $find("<%= RadGrid1.ClientID %>").get_masterTableView(); 
    // mt.rebind(); 
    // or you can just reload the page 
    document.location.reload(); 
} 

あなたが背後にあるコードでは、いくつかの他のものを再バインドまたは実行したい場合は代わりに、何を行うことができますことは隠しを追加することですページ上のボタンサーバーコントロールをクリックし、JSを介してクリックイベントを開始します。

これが役に立ちます。

関連する問題