2016-09-20 4 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

아마도 처음에는 페이지를 다시로드해야하는 이유를 먼저 고려하십시오. 새로운 데이터에 팝업이 나타날 수 있습니까? 그렇지 않으면 정상적으로'opener.reload (1)'(popups)와'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를 통해 클릭 이벤트를 시작합니다.

희망이 도움이됩니다.

관련 문제