RequiredFieldValidator.EvaluateIsValid 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ASP.NET에서 Web Form을 처리할 때 유효성 검사 단계 중에 호출됩니다.
protected:
override bool EvaluateIsValid();
protected override bool EvaluateIsValid ();
override this.EvaluateIsValid : unit -> bool
Protected Overrides Function EvaluateIsValid () As Boolean
반환
입력 컨트롤의 값이 유효하면 true
이고, 유효하지 않으면 false
입니다.
예제
다음 코드 예제에는 재정의 하는 방법을 보여 줍니다.는 EvaluateIsValid 항상 반환 되도록 컨트롤을 사용자 지정 서버에서 메서드 false
경우 값을 RequiredFieldValidator null 또는 비어 및 항상 반환 true
이 고, 그렇지.
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %>
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Custom RequiredFieldValidator - EvaluateIsValid - C# Example</title>
<script runat="server">
void Button1_Click(Object sender, EventArgs e)
{
if (Page.IsValid)
{
Label1.Text = "Required field is filled!";
}
else
{
Label1.Text = "Required field is empty!";
}
}
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom RequiredFieldValidator - EvaluateIsValid - C# Example</h3>
<table border="0" cellpadding="4" cellspacing="0">
<tr valign="top">
<td colspan="3">
<asp:Label ID="Label1" runat="server" Text="Fill in the required field below" />
</td>
</tr>
<tr>
<td align="right">Card Number:</td>
<td>
<asp:TextBox id="TextBox1" runat="server" />
</td>
<td>
<aspSample:CustomRequiredFieldValidatorEvaluateIsValid
id="RequiredFieldValidator1"
runat="server"
ControlToValidate="TextBox1"
Display="Static"
ErrorMessage="*" />
</td>
</tr>
<tr>
<td> </td>
<td>
<asp:Button
id="Button1"
runat="server"
Text="Validate"
OnClick="Button1_Click" />
</td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Custom RequiredFieldValidator - EvaluateIsValid - VB.NET Example</title>
<script runat="server">
Sub Button1_Click(sender As Object, e As EventArgs)
If Page.IsValid Then
Label1.Text = "Required field is filled!"
Else
Label1.Text = "Required field is empty!"
End If
End Sub
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom RequiredFieldValidator - EvaluateIsValid - VB.NET Example</h3>
<table border="0" cellpadding="4" cellspacing="0">
<tr valign="top">
<td colspan="3">
<asp:Label ID="Label1" runat="server"
Text="Fill in the required field below" />
</td>
</tr>
<tr>
<td align="right">Card Number:</td>
<td>
<asp:TextBox id="TextBox1" runat="server" />
</td>
<td>
<aspSample:CustomRequiredFieldValidatorEvaluateIsValid id="RequiredFieldValidator1"
runat="server" ControlToValidate="TextBox1" Display="Static" ErrorMessage="*" />
</td>
</tr>
<tr>
<td> </td>
<td>
<asp:Button id="Button1" runat="server" Text="Validate"
OnClick="Button1_Click" />
</td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
using System.Web;
using System.Security.Permissions;
namespace Samples.AspNet.CS.Controls
{
[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class CustomRequiredFieldValidatorEvaluateIsValid : System.Web.UI.WebControls.RequiredFieldValidator
{
protected override bool EvaluateIsValid()
{
// Get the ControlToValidate's value.
string controlValue = GetControlValidationValue(ControlToValidate);
// If ControlToValidate's value is null or empty, then return false.
if ((controlValue == null) || (controlValue.Trim().Equals(System.String.Empty)))
{
return false;
}
// Else the control contains a value so return true.
else
{
return true;
}
}
}
}
Imports System.Web
Imports System.Security.Permissions
Namespace Samples.AspNet.VB.Controls
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class CustomRequiredFieldValidatorEvaluateIsValid
Inherits System.Web.UI.WebControls.RequiredFieldValidator
Protected Overrides Function EvaluateIsValid() As Boolean
' Get the ControlToValidate's value.
Dim controlValue As String = GetControlValidationValue(ControlToValidate)
' If ControlToValidate's value is null or empty, then return false.
If controlValue Is Nothing OrElse controlValue.Trim().Equals(System.String.Empty) Then
Return False
Else ' Else the control contains a value so return true.
Return True
End If
End Function
End Class
End Namespace