다음을 통해 공유


방법: ASP.NET 서버 컨트롤의 유효성 검사 해제

업데이트: 2007년 11월

경우에 따라 유효성 검사를 무시할 수 있습니다. 예를 들어, 사용자가 모든 유효성 검사 필드를 제대로 채우지 않아도 페이지를 게시할 수 있어야 하는 페이지가 있습니다. ASP.NET 서버 컨트롤을 설정하여 서버와 클라이언트 모두에서 또는 클라이언트에서만 유효성 검사를 무시할 수 있습니다.

보안 정보:

기본적으로 ASP.NET 웹 페이지에서는 사용자 입력에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 요청의 유효성을 검사합니다. 이 기능은 명시적으로 사용을 해제할 수 있습니다. 자세한 내용은 스크립트 악용을 참조하십시오.

또한 유효성 검사 컨트롤을 해제하여 페이지로 렌더링되지 않도록 하면 해당 컨트롤을 사용하여 유효성 검사가 수행되지 않습니다.

서버에서는 유효성 검사가 수행되고 클라이언트에서는 수행되지 않게 하려면 각 유효성 검사 컨트롤이 클라이언트측 스크립트를 생성하지 않게 설정할 수 있습니다. 이는 클라이언트의 동적 업데이트 시 페이지 레이아웃에 문제가 있을 경우 또는 유효성 검사를 수행하기 전에 일부 서버 코드를 실행하고자 할 때 유용합니다.

특정 컨트롤에서 유효성 검사를 해제하려면

  • 컨트롤의 CausesValidation 속성을 false로 설정합니다.

    다음 예제에서는 유효성 검사를 건너뛰는 취소 단추를 만드는 방법을 보여 줍니다.

    <asp:Button id="Button1" 
      Text="Cancel" CausesValidation="False">
    </asp:Button>
    
    <asp:Button id="Button1" 
      Text="Cancel" CausesValidation="False">
    </asp:Button>
    

유효성 검사 컨트롤을 해제하려면

  • 유효성 검사 컨트롤의 Enabled 속성을 false로 설정합니다.

클라이언트측 유효성 검사를 해제하려면

  • 유효성 검사 컨트롤의 EnableClientScript 속성을 false로 설정합니다.

참고 항목

개념

ASP.NET 서버 컨트롤용 클라이언트측 유효성 검사

참조

ASP.NET 웹 페이지에서 사용자 입력 유효성 검사