방법: ASP.NET 서버 컨트롤에서 필수 입력 유효성 검사

업데이트: 2007년 11월

RequiredFieldValidator 컨트롤을 페이지에 추가하고 필수 컨트롤에 연결하여 사용자가 ASP.NET 웹 페이지의 특정 컨트롤에 정보를 제공하도록 지정할 수 있습니다. 예를 들어, 이름 텍스트 상자를 채워야 사용자가 등록 양식을 전송할 수 있도록 지정할 수 있습니다.

클라이언트에서 유효성 검사를 수행하는 경우 사용자는 페이지 작업을 하는 동안 필수 필드를 비워 두거나 기본값으로 남겨 둘 수 있지만 페이지를 전송하기 전에는 기본값이 아닌 값을 지정해야 합니다. 그러나 필드에 값을 입력하고 나면 필드의 내용을 지우거나 기본값으로 되돌릴 수 없습니다. 필드 내용을 지우면 다른 필드로 이동하려고 할 때 바로 오류 메시지가 나타납니다. 서버측 유효성 검사에서는 페이지를 전송할 때까지 검사가 이루어지지 않으므로 페이지를 전송할 때까지는 오류 메시지가 나타나지 않습니다.

참고:

필수 입력 유효성 검사는 다른 형식의 유효성 검사와 함께 사용되는 경우가 많습니다. 사용자 입력 필드에 대해 유효성 검사 컨트롤을 원하는 만큼 사용할 수 있습니다.

필수 입력의 유효성을 검사하려면

  1. RequiredFieldValidator 컨트롤을 페이지에 추가하고 다음 속성을 설정합니다.

    속성

    설명

    ControlToValidate

    사용자가 값을 제공해야 하는 컨트롤의 ID입니다.

    ErrorMessage, Text, Display

    사용자가 컨트롤을 건너뛰었을 때 나타낼 오류 텍스트와 위치를 지정하는 속성입니다. 자세한 내용은 방법: ASP.NET 서버 컨트롤의 유효성 검사 오류 메시지 표시 제어를 참조하십시오.

  2. ASP.NET 웹 페이지 코드에 유효성 검사 테스트를 추가합니다. 자세한 내용은 방법: 프로그래밍 방식으로 ASP.NET 서버 컨트롤 유효성 검사를 참조하십시오.

    다음 예제에서는 필수 필드 유효성 검사가 포함된 TextBox 서버 컨트롤의 .aspx 파일을 보여 줍니다.

    보안 정보:

    이 예제에는 사용자 입력을 허용하는 텍스트 상자가 있으므로 보안상 위험할 수 있습니다. 기본적으로 ASP.NET 페이지에서는 사용자 입력 내용에 스크립트나 HTML 요소가 포함되어 있지 않은지 유효성을 검사합니다. 자세한 내용은 스크립트 악용 개요를 참조하십시오.

    <asp:Textbox id="txtLastName" ></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    
    <asp:Textbox id="txtLastName" ></asp:Textbox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" 
      ControlToValidate="txtLastName"
      ErrorMessage="Last name is a required field."
      ForeColor="Red">
    </asp:RequiredFieldValidator>
    

참고 항목

개념

ASP.NET 서버 컨트롤의 유효성 검사 형식

기타 리소스

유효성 검사 ASP.NET 컨트롤