2016-09-30 4 views
0

asp.net의 asp.net 4.5 프레임 워크에 웹 응용 프로그램이 있습니다.Asp.net 유효성 검사기의 JavaScript 함수가 부분 포스트 백에서 손실되었습니다.

asp.net 유효성 검사기 "ValidatorUpdateDisplay"의 javascript 기능을 재정의했습니다. 유효성 검사기 별표를 표시하는 대신 컨트롤 주위에 빨간색 테두리를 표시하는 사용자 지정 기능을 얻기 위해 재정의되었습니다.

이제 문제는 프로덕션 서버에서 업데이트 패널 내부에 배치 된 컨트롤의 버튼 클릭을 통해 부분 포스트 백이 발생할 때입니다. 대신 overriden 함수가 호출되지 않습니다. .NET의 빌드 된 javascript 함수 "ValidatorUpdateDisplay"가 호출됩니다.

또한 Telerik의 함수 대신에 scriptresource.axd에서 Telerik에 의해 재정의 된 다른 javascript 함수도 부분 포스트 백 후에 손실되므로 .Net 함수가 호출됩니다.

asp : menu 컨트롤은 포스트 백 이후에도 작동을 멈추고 하위 메뉴는 열리지 않습니다.

이 문제는 프로덕션 환경에서만 발생하는 것으로 보입니다. 모든 것이 로컬 및 스테이징 환경에서 잘 작동합니다.

그냥 추가하려면 내 페이지에 asp : scriptmanger를 사용했습니다. 같은 스테이징 서버에 설치되지 않은 반면

// this method overrides the .net framework's 'ValidatorUpdateDisplay' method to 
// add/remove class on validated control. 
function ValidatorUpdateDisplay(val) { 
    // Code to add class to validators control to validate control. 
} 

답변

0

문제는, 문제의 원인 윈도우 업데이트 할 예정이었습니다. 버전 asp.net 4.6 및 4.6.1의 프레임 워크 업데이트가 포함되었습니다. 생산 기계를 다시 시작하면 발행 된 문제가 해결되었습니다.