programing

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

padding 2023. 6. 7. 22:11
반응형

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

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

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

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>

다음을 확인 중입니다.Page.IsValid당신이 확인해야 할 장소Page_IsValid(이것은 .NET 검증자들에 의해 노출된 변수입니다) :)

ASP.NET 유효성 검사 컨트롤은 Javascript: http://msdn.microsoft.com/en-us/library/aa479045.aspx 와 함께 사용할 수 있는 클라이언트 쪽 API를 노출합니다.

Page_IsValid 개체를 확인하여 유효성 검사 컨트롤이 잘못되었는지 확인할 수 있어야 합니다.

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

jQuery 및 검증 플러그인을 사용하여 클라이언트 측 검증을 수행할 수 있습니다.이것은 html 태그와 asp.net 서버 컨트롤 모두에서 작동합니다.Phil Haack은 기본적인 것들을 보여줄 좋은 샘플 프로젝트를 가지고 있습니다.

이 SO 질문에는 이 접근 방식에 대한 심층적인 검토도 포함됩니다.

세트ValidationGroup각자의 재산asp.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
}
}

언급URL : https://stackoverflow.com/questions/1066857/determine-if-page-is-valid-in-javascript-asp-net

반응형