다음을 통해 공유


RequiredFieldValidator 컨트롤(일반 참조)

[이 설명서는 미리 보기 전용이며, 이후 릴리스에서 변경될 수 있습니다. 비어 있는 항목은 자리 표시자로 포함됩니다.]

이 컨트롤은 사용자가 반드시 값을 입력해야 하는 입력 컨트롤에서 입력 값을 평가하는 데 사용합니다.

<asp:RequiredFieldValidator
    AccessKey="string"
    BackColor="color name|#dddddd"
    BorderColor="color name|#dddddd"
    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
        Inset|Outset"
    BorderWidth="size"
    ControlToValidate="string"
    CssClass="string"
    Display="None|Static|Dynamic"
    EnableClientScript="True|False"
    Enabled="True|False"
    EnableTheming="True|False"
    EnableViewState="True|False"
    ErrorMessage="string"
    Font-Bold="True|False"
    Font-Italic="True|False"
    Font-Names="string"
    Font-Overline="True|False"
    Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|
        Large|X-Large|XX-Large"
    Font-Strikeout="True|False"
    Font-Underline="True|False"
    ForeColor="color name|#dddddd"
    Height="size"
    ID="string"
    InitialValue="string"
    OnDataBinding="DataBinding event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnUnload="Unload event handler"
    runat="server"
    SetFocusOnError="True|False"
    SkinID="string"
    Style="string"
    TabIndex="integer"
    Text="string"
    ToolTip="string"
    ValidationGroup="string"
    Visible="True|False"
    Width="size"
/>

설명

RequiredFieldValidator 컨트롤을 사용하여 입력 컨트롤을 필수 필드로 지정할 수 있습니다. 유효성을 검사할 당시 입력 컨트롤에 있는 값이 초기 값과 동일하면 입력 내용이 올바르지 않은 것으로 평가됩니다. 따라서 사용자는 해당 입력 컨트롤에 다른 내용을 입력하지 않으면 다른 작업을 할 수 없습니다. 기본적으로 초기 값은 빈 문자열("")이며 이 경우 유효성 검사를 통과하려면 입력 컨트롤에 값을 입력해야 합니다.

참고

유효성 검사를 수행하기 전에 입력 값 앞 뒤의 공백이 제거됩니다.이렇게 하면 입력 컨트롤에 삽입된 공백으로 인해 유효성 검사를 통과하는 일은 발생하지 않습니다.

빈 문자열 대신 다른 문자열을 초기 값으로 사용할 수도 있습니다. 이 방법은 입력 컨트롤에 기본값을 지정하고 필요에 따라 사용자가 다른 값을 선택할 수 있도록 하려는 경우에 유용합니다. 예를 들어 ListBox 컨트롤의 경우 "목록에서 항목을 선택하십시오."라는 문자열 항목이 기본적으로 선택되도록 할 수 있습니다. 이 경우 사용자는 컨트롤에서 이 문자열 항목을 제외한 항목을 선택해야 합니다. 이를 위해 이 항목 값을 초기 값으로 지정하면 사용자가 이 항목을 선택할 수 없습니다. 사용자가 이 항목을 선택하면 RequiredFieldValidator 컨트롤에 오류 메시지가 표시됩니다. 연결된 입력 컨트롤의 시작 값을 지정하려면 InitialValue 속성을 설정합니다.

참고

InitialValue 속성에 설정된 값은 입력 컨트롤의 기본값이 아닙니다.InitialValue 속성은 입력 컨트롤의 기본값과 일치하지 않아도 됩니다.값을 이 속성에 지정하는 이유는 단지 사용자가 입력 컨트롤에 이 값을 입력하지 않도록 하기 위해서입니다.유효성을 검사할 때 입력 컨트롤에 이 값이 있으면 입력이 올바르지 않은 것으로 평가됩니다.

동일한 입력 컨트롤에 여러 개의 유효성 검사기가 연결될 수 있습니다. 예를 들어 컨트롤에 반드시 값을 입력하도록 RequiredFieldValidator 컨트롤을 사용하는 동시에 특정 범위 내의 데이터를 입력하도록 RangeValidator 컨트롤을 사용할 수 있습니다.

RequiredFieldValidator 컨트롤에 대한 자세한 내용은 RequiredFieldValidator를 참조하십시오.

예제

다음 코드 예제에서는 RequiredFieldValidator 컨트롤을 사용하여 TextBox 컨트롤을 필수 필드로 설정하는 방법을 보여 줍니다.

보안 정보보안 정보

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

Name: 
 <asp:TextBox id="Text1" 
      Text="Enter a value" 
      runat="server"/>

 <asp:RequiredFieldValidator id="RequiredFieldValidator1"  
      ControlToValidate="Text1"
      Text="Required Field!" 
      runat="server"/>

 <p />

 <asp:Button id="Button1" 
      runat="server" 
      Text="Validate"/>
Name: 
 <asp:TextBox id="Text1" 
      Text="Enter a value" 
      runat="server"/>

 <asp:RequiredFieldValidator id="RequiredFieldValidator1"  
      ControlToValidate="Text1"
      Text="Required Field!" 
      runat="server"/>

 <p />

 <asp:Button id="Button1" 
      runat="server" 
      Text="Validate"/>

참고 항목

참조

RequiredFieldValidator

기타 리소스

유효성 검사 서버 컨트롤 구문