2013-04-22 2 views
0

asp.net CustomValidator 내에서 jquery ajax를 사용하여 서버를 쿼리하고 있습니다. 이 시간이 걸릴 수 있기 때문에 BlockUI를 사용하여 메시지로 UI를 차단하려고 시도하고 있습니다.jQuery blockUI 플러그인이 ASP.NET에서 작동하지 않습니다. Validator Chrome/IE9

그러나 Chome에서 작동하지 않습니다. & IE9. Ajax 호출이 완료 될 때까지 디스플레이가 차단되지 않고 곧바로 지워집니다. 페이드 인 설정을 0으로 설정했습니다. 파이어 폭스에서 작동하며 크롬을 사용하면 디스플레이에 차단 점이있는 줄에 중단 점을 넣으면 크롬에서 작동합니다.

버튼의 클릭 이벤트에 첨부하면 동일한 코드가 올바르게 작동합니다. 그래서 그 문제가 제출 이벤트 내부에 있거나 submit 이벤트에 의해 호출 된 asp.net 유효성 검사 체인 내부와 관련이 있다고 추측합니다. 코드를 단계별로 실행할 때 작동한다는 사실은 어딘가에 숨어있는 타이머를 암시 할 수 있습니다.

그러나이 문제로 인해 문제를 해결할 수 없다는 것을 알고 있으므로 도움을받을 수 있다면 많은 도움이됩니다.

답변

0

좋아요, 문제는 실제로 발견 된 동기식 아약스 호출을 사용하여 디스플레이 업데이트를 포함한 모든 브라우저 활동을 중지합니다! 나는 일반적으로 동기식 아약스 호출을 사용하지 않지만이 경우 유효성 검사기에서 양식 제출을 차단해야하기 때문에

이 스레드는 프로세스가 실제로 결함이 디자인 제출시에 아약스를 통해 서비스 측 유효성 검사를 호출 시도하는 실제 문제 :

How do I do a jQuery blocking AJAX call without async = false?

또한 메모를 해결하는 데 사용할 수있는 다양한 옵션을 논의 제출 프로세스를 취소하기 위해 필요한 상태 시스템을 빌드 할 준비가되지 않은 상태에서 Ajax가 리턴 할 때까지 UI를 차단 한 다음 제출 프로세스를 계속 진행하십시오.