2011-05-12 4 views
0

배경 비트 : asp .net MVC를 사용하고 있는데 이 아니며은 비동기 적으로 JQuery를 사용하여 양식을 제출할 수 없습니다. 사용자가 양식을 제출하면 저장이 발생하기까지 몇 초가 걸리고 메시지가 표시됩니다. 이 시간에 클라이언트는 이미지와 처리 레이블이있는 오버레이를 표시하려고합니다. BlockUI (Jquery plugin)를 모든 오버레이에 사용하고 있었지만 아약스를 통해 양식을 게시하지 않았기 때문에 작동하지 않습니다.Ajax가 아닌 양식을 제출할 때 오버레이를 표시 할 수 있습니까?

오버레이를 표시하는 방법에 대한 아이디어는 대단히 감사하겠습니다.

TIA.

감사합니다,

라자

답변

0

페이지를 다시로드합니다 AJAX를 양식 제출을 사용하지 않기 때문에 당신은 버튼 클릭에 오버레이를 연결할 수 있습니다.

또한 blockUI에는 AJAX가 필요하지 않습니다.

$('.button').click(function() { 
    $.blockUI(); 
}); 
+0

하지만 페이지가 돌아올 때까지 오버레이가 표시됩니까 (PRG 패턴 사용)? – Raja

+0

예, 페이지가 다시로드됩니다. AJAX가 없으면 페이지를 다시로드 할 때 작은 간격을 방지 할 수있는 방법이 없습니다. –

+1

와우는 절대적으로 잘 작동합니다. ..... operation이 비동기 적이 아니더라도 blockUI가 작동하는지 몰랐습니다. 무리 감사 :-) – Raja

0

현재 MVC를 사용하고 있으므로 웹 폼이나 컨트롤러를 사용하고 있는지 확실하지 않습니다.

이 시도하십시오, 웹 양식에 대한

, 유 처리 GIF 이미지가 사업부를 보여주기 위해 자바 스크립트를 호출하는 OnClientClick를 사용할 수 있습니다.

컨트롤러 패턴의 경우 양식이 제출되기 전에 onclick 이벤트 핸들러에서 javascript/jquery를 사용하여 처리 GIF 이미지가있는 div를 표시합니다.

관련 문제