2016-11-30 16 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

はよく、非常に奇妙な、しかしokです:P

あなたは(適合表の下に、下にある)見ることができるよりも、あなたは、ドキュメントhereにある情報を見ていきます場合仕様の一部ではありませんが、私が知る限り、ほとんどのブラウザがそれを適用します。基本的には、スクリプトで開いていない場合は、スクリプトでページを閉じることはできません。

「母親」ページから編集ページを開き、新しく開いたタブへの参照を保持し、編集が完了したことを通知するイベントを受け取ったときに閉じるようにしてください。

しかし、正直言って、別のページにあるものを編集するのはかなり悪い考えです。私はあなたにモーダルダイアログやリダイレクトを簡単に使うよう提案します。

+0

あなたが作るセンスを言っている、私はこれを達成するための他の可能な方法を試みます、ありがとうございます。編集後に私のラブグリッドをリフレッシュするにはどうしたらいいですか? – Tooleh

関連する問題