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 요소가 포함되어 있지 않은지 확인합니다.자세한 내용은 스크립트 악용 개요를 참조하십시오. |
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"/>