2011-10-10 2 views
0

아약스 사용 OnTextChangedEvent이 발생하기 전에 입력란에서 유효성 검사를 수행하고 유효한지 여부에 따라 일부 텍스트를 출력하는 자바 스크립트가 있습니다. 내가 실행하는 Ajax는 자바 스크립트의 변경 사항을 다시 설정합니다. 모든 순서는 다음과 같습니다.Ajax가 내 변경된 자바 스크립트를 제거합니다

자바 스크립트가 발생합니다.

텍스트 변경

아약스 화재를 보여!

텍스트 변화는 AJAX 부분의 AutoPostBack가 업데이트 패널에 포함

재설정. 멀리 코드를 제공하지 않고 자바 스크립트 변경 재설정을 중지하는 방법에 대한 아이디어가있는 사람이 있습니까?

하루 동안 나는 시간을 찾아 코드를 추가 할 것입니다. 나는 적어도 질문을 얻을 것이라고 생각했다. 고맙습니다.

+0

을 넣어? –

+0

내 솔루션을 사용해 보셨습니까? 화재! –

답변

1

텍스트 변경은 DOM 모델에서 수행되며 서버로 전송되지 않습니다.ajax가 발생하면 javascript로 작성된 DOM의 변경 사항을 무시합니다.

해결 방법은 유효성 검사 텍스트를 서버로 전송하고이를 ajax를 통해 다시 추가하는 것입니다.

+0

그건 의미가, 그것을 줄 것이다! 감사. – Anicho

+0

솔루션이 작동합니다. 그러나 모든 Ajax 변경 사항을 jscript로 푸는 작업이 끝나고 약간 길게 잡았지만 내가하는 일에 대해 더 나은 실습을 느꼈습니다. – Anicho

0

UpdatePanel 완전히 업데이 트에 업데이트 패널의 내용을 대체합니다.
즉, 해당 업데이트 패널에 새 요소가 있기 때문에 가입 한 이벤트에는 더 이상 구독이 없습니다. 당신의 페이지 또는 MasterPage에서
전체 응답 here

는 다음 스크립트 유효성 검사 결과의 텍스트를 표시하기 위해 사용된다 제어

<script type="text/javascript"> 
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler); 

    function EndRequestHandler(sender, args) 
    { 
    Validate(); //method that performs check on input field 
    } 
</script> 
+0

예. 불쌍한 친구, 나를 위해 일하는 것 같지 않았다. (. 오늘 잠시 나 오늘 이번 주에 나는 또 다른 기회를 줄 것이다. :). – Anicho

+0

도와 드리겠습니다. –

관련 문제