2009-10-05 3 views
3

ASP.NET 웹 사이트에서 어떤 컨트롤이 유효성 검사에 실패했는지 쉽게 확인할 수 있습니까? Page.Validate("group")이 실패한 페이지를 디버깅하고 있는데, 어떤 컨트롤로 인해 페이지가 실패했는지 알지 못합니다. 페이지가 다소 크고 코드가 좀 번거롭기 때문에 은 유효성 검사에 실패한 컨트롤의 ID 목록을 얻을 수 있기를 바랍니다..ASP.NET 웹 페이지에서 어떤 컨트롤이 실패하는지 확인

나는 페이지에 ValidationSummary를 추가하려고 시도했지만, 그저 표준 세팅에 대해 "값을 채워주세요"라는 메시지를 표시합니다. 왜냐하면 그것이 웹 사이트에서 사용하는 표준 텍스트이기 때문에 실패합니다.

답변

1

Here은 내가 클라이언트 측에서 어떻게했는지입니다.

function ValidationCatcher() 
{ 
    //force .net validation 
    Page_ClientValidate(); 

    var count = 0; 
    for(i=0; i < Page_Validators.length; i++){ 
     if(!Page_Validators[i].isvalid) 
     { 
      //do whatever 
      count = count+1; 
     } 
    } 
    //set msg for dialog message 
    //do whateveryou want here 
    alert(count); 

} 

function ValidatorFocus() 
{ 
    var i; 
    for (i = 0; i < Page_Validators.length; i++) { 
     if (!Page_Validators[i].isvalid) { 
      document.getElementById(
      Page_Validators[i].controltovalidate).focus(); 
      break; 
     } 
    } 
} 
+0

Page.Validators가 존재한다는 것을 알지 못했습니다. 내가 필요한 것. 도움을 많이 주셔서 감사합니다. –

관련 문제