JavaScript에서 페이지가 유효한지 확인-ASP.NET


80

ASPX 페이지의 양식이 JavaScript에서 유효한지 확인하는 가장 좋은 방법은 무엇입니까?

JavaScript를 사용하여 열린 사용자 정의 컨트롤의 유효성 검사를 시도 window.showModalDialog()하고 서버 측의 'Page.IsValid'속성이 작동하지 않는지 확인합니다. 페이지 유효성 검사를 위해 ASP.NET 유효성 검사 컨트롤을 사용하고 있습니다.

답변:


173

여러 ASP.NET 유효성 검사 컨트롤을 사용하는 페이지가있는 경우 다음과 유사한 코드를 사용하여 페이지 유효성을 검사합니다. 입력 제출을 호출합니다. 이 코드 샘플이 여러분을 시작할 수 있기를 바랍니다!

    <input type="submit" value="Submit" onclick"ValidatePage();" />

    <script type="text/javascript">

    function ValidatePage() {

        if (typeof (Page_ClientValidate) == 'function') {
            Page_ClientValidate();
        }

        if (Page_IsValid) {
            // do something
            alert('Page is valid!');                
        }
        else {
            // do something else
            alert('Page is not valid!');
        }
    }

</script>

2
당신은 대답과 다음 글을 읽고 : velocityreviews.com/forums/...이 내 문제를 해결 도왔다.
Michael Kniskern

1
페이지에 여러 유효성 검사 그룹이 있고 단일 그룹이 유효한지 확인해야하는 경우 위 코드를 어떻게 수정할 수 있습니까?
머핀 맨

5
업데이트-나는 Page_ClientValidate()전화를 제거하고 작동합니다 :)
The Muffin Man

여러 유효성 검사 그룹을 처리하는이 호출에 대한 인수 는 stackoverflow.com/a/3062770/292060 을 참조하십시오 .
goodeye

1
당신은 너무 위대한 aherrick입니다. 감사합니다.
조나 T

10

확인 Page.IsValid해야 할 위치를 확인하고 있습니다 Page_IsValid(.NET 유효성 검사기에 의해 노출되는 변수입니다) :)


서버 측의 Page.IsValid 속성이 작동하지 않는다는 것을 언급하는 것을 잊었습니다.
Michael Kniskern


3
$("input[id$=Button2]").click(function () {
    var validated = Page_ClientValidate('repo');
    if (validated) {
        // JavaScript code.
    }
});


1

페이지의 ValidationGroupasp.net유효성 검사기 컨트롤에 대한 속성을 설정 하려면 페이지에서 동일한 이름을 제공해야 ValidationGroup합니다.

예를 들면 :

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Required" ValidationGroup="Validate"></asp:RequiredFieldValidator>
    <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="RangeValidator" ValidationGroup="Validate"></asp:RangeValidator>
    <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="CustomValidator" ValidationGroup="Validate"></asp:CustomValidator>

그 후 자바 스크립트 호출에서 Page_ClientValidate("ValidationGroup")

예를 들면 :

function ValidatePage(){
if(Page_ClientValidate("Validate")){ //validate using above validation controls group
      //validation return true section
}
else{
      //validation return false section
}
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.