2009-10-26 3 views
0

사용자 작업 (링크 클릭)에 따라 ComponentArt 콜백을 통해 다른 컨트롤을 자리 표시 자로로드하는 페이지가 있습니다.더 이상 페이지에없는 컨트롤에 대한 ASP.NET 유효성 검사기 제거

나는이 시나리오를 실행하고 있습니다 :

  • 작업을 ASP.NET과 컨트롤이 자리에 유효성 검사기 한 부하를.
  • 액션 2는 유효성 검사기없이 다른 컨트롤을로드합니다 (첫 번째 컨트롤이 대체되어 더 이상 페이지에 표시되지 않음).
  • 유효성 검사기 자바 스크립트 개체가 여전히 페이지에 있지만 유효성 검사 도구가 유효하지 않기 때문에 페이지를 제출하면 javascript 오류가 발생합니다.

누구든지이 문제가 발생했거나 해결 방법에 대한 아이디어가 있습니까?

+0

유효성 검사 컨트롤에서 Enable = false를 설정하려 했습니까? – tanathos

+0

음, 컨트롤이있을 때 유효성 검사기가 필요하지만 일단 컨트롤이 바뀌면 손쉬운 방법이 없으므로 뭔가 빠져있을 수 있습니다. –

답변

0

이것은 액션 2의 버그처럼 들립니다. 원래 컨트롤이 어떻게 제거되고 있습니까? 유효성 검사기를 명시 적으로 제거해야하거나 컨트롤이 모두 제거되는 방식이 올바르지 않습니다. 이 컨텍스트에서 "콜백"이 의미하는 바가 확실하지 않습니다. 이 AJAX 코드입니까? 또는 포스트 백이 발생 했습니까?

+0

콜백은 ComponentArt에서 제공하는 타사 컨트롤의 이름입니다. 페이지의 전체 포스트 백을 수행하지 않고도 일부 서버 측 로직을 수행하고 결과를 페이지에 렌더링 할 수 있습니다. 이 경우 콜백의 콘텐츠 영역에 사용자의 동작에 따라 다른 컨트롤을 렌더링합니다. 두 개 이상의 동작이 발생하면 첫 번째 컨트롤이 제거됩니다 (덮어 쓰기가 더 좋은 단어 일 수 있음). ASP 유효성 검사기에 대해 생성 된 자바 스크립트는 여전히 페이지에 있습니다. –

+0

그런 경우 가장 좋은 방법은이 경우를 처리하는 사용자 정의 유효성 검사기로 유효성 검사기를 변경하는 것입니다. – Bryan

관련 문제