2010-03-22 5 views
1

asp.net 웹 응용 프로그램에서 Telerik Rad Window로 작성된 모달 팝업이 있습니다. 그 팝업에는 "코드 숨김"에서 몇 가지 조치를 취한 다음 다른 페이지로 애플리케이션을 리디렉션해야하는 버튼이 있습니다.Telerik Rad Window에서 리디렉션

리디렉션의 경우 javascript 명령 'top.document.location.href = myPage'(ScriptManager.RegisterClientScriptBlock (...)로 코드 숨김에서 브라우저로 전송 됨)를 사용합니다.

이것은 내 문제를 해결하지만 아주 좋지 않습니다. 버튼을 누르면 포스트 백이 트리거됩니다. 팝업 창은 포스트 백이 끝날 때 Disapper하는 RadLoadingPanel에 의해 덮여 있습니다. 그런 다음 몇 초 동안 응용 프로그램에서 아무 것도 일어나지 않고 브라우저가 새 페이지를로드하는 것이 잠시 후에 만 ​​발생합니다.

몇 초 동안 아무 일도 일어나지 않는다는 사실은 사용자가 응용 프로그램이 무엇을하고 있는지 알 수 없기 때문에 좋지 않습니다.

어떻게해야합니까? 리디렉션을 수행하는 더 좋은 방법이 있습니까? (나는 자바 스크립트 프로그래밍에 아주 익숙하다 ...).

답변

2

'top.document.location.href = myPage'를 호출하는 대신 오버레이를 표시하는 함수 (예 : 상위 페이지 본문에 RadAjaxLoadingPanel 표시)를 호출 한 다음 새 URL을 설정할 수 있습니다. JavaScript로 패널로드하는 방법에 대한 정보는 http://www.telerik.com/help/aspnet-ajax/ajxshowhideloadingpanel.html을 참조하십시오.

location.href를 설정 한 후 지연이 발생한다고 생각합니다. 브라우저/서버가 새로운 페이지 HTML을 검색하는 데 시간이 걸리므로 이전 페이지가 즉시 사라지지 않을 수 있습니다.

+0

감사합니다. 그게 내가하려는 일이야. 그것은 해결책이되어야합니다. – Thierry

관련 문제