CompareValidator.EvaluateIsValid メソッド

Dim returnValue As Boolean returnValue = Me.EvaluateIsValid


CompareValidator.EvaluateIsValid メソッド
アセンブリ: System.Web (system.web.dll 内)

Dim returnValue As Boolean returnValue = Me.EvaluateIsValid
入力コントロールの値が有効である場合は true。それ以外の場合は false。

次のコード例では、カスタム サーバー コントロールの EvaluateIsValid メソッドをオーバーライドして、2 つの指定したコントロールの値が同じ場合は常に true、それ以外の場合は false を返す方法を示します。
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %> <%@ Page language="VB" %> <HTML> <HEAD> <title>Custom CompareValidator - EvaluateIsValid - VB.NET Example</title> </HEAD> <body> <form id="Form1" method="post" runat="server"> <h3>Custom CompareValidator - EvaluateIsValid - C# Example</h3> <asp:TextBox id="TextBox1" runat="server">123</asp:TextBox><BR> <asp:TextBox id="TextBox2" runat="server">123</asp:TextBox> <aspSample:CustomCompareValidatorEvaluateIsValid id="CompareValidator1" runat="server" ErrorMessage="Value in TextBox2 does not match value in TextBox1." Display="Dynamic" ControlToCompare="TextBox2" ControlToValidate="TextBox1" /><br> <asp:Button id="Button1" runat="server" Text="Button" /> </form> </body> </HTML> <br /><span space="preserve">...</span><br />Imports System.Web Imports System.Security.Permissions Namespace Samples.AspNet.VB.Controls <AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _ Public NotInheritable Class CustomCompareValidatorEvaluateIsValid Inherits System.Web.UI.WebControls.CompareValidator Protected Overrides Function EvaluateIsValid() As Boolean ' Get the values from the two controls Dim controlToValidateValue As String = Me.GetControlValidationValue(Me.ControlToValidate) Dim controlToCompareValue As String = Me.GetControlValidationValue(Me.ControlToCompare) ' If the values are the same, return true, else return false. If (System.String.Compare(controlToValidateValue, 0, controlToCompareValue, 0, controlToCompareValue.Length, False, System.Globalization.CultureInfo.InvariantCulture) = 0) Then Return True Else Return False End If End Function End Class End Namespace
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet" Assembly="Samples.AspNet.CS" %> <%@ Page language="c#" %> <HTML> <HEAD> <title>Custom CompareValidator - EvaluateIsValid - C# Example</title> <script runat="server"> void Page_Load(Object sender, EventArgs e) { // Run the Page Validate method in order to force // the CompareValidate to show it's error message. Page.Validate(); } </script> </HEAD> <body> <form id="Form1" method="post" runat="server"> <h3>Custom CompareValidator - EvaluateIsValid - C# Example</h3> <asp:TextBox id="TextBox1" runat="server">123</asp:TextBox><BR> <asp:TextBox id="TextBox2" runat="server">123</asp:TextBox> <aspSample:CustomCompareValidatorEvaluateIsValid id="CompareValidator1" runat="server" ErrorMessage="Value in TextBox2 does not match value in TextBox1." Display="Dynamic" ControlToCompare="TextBox2" ControlToValidate="TextBox1" /><br> <asp:Button id="Button1" runat="server" Text="Button" /> </form> </body> </HTML> <br /><span space="preserve">...</span><br />using System.Web; using System.Security.Permissions; namespace Samples.AspNet { [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)] public sealed class CustomCompareValidatorEvaluateIsValid : System.Web.UI.WebControls.CompareValidator { protected override bool EvaluateIsValid() { // Get the values from the two controls string controlToValidateValue = this.GetControlValidationValue(this.ControlToValidate); string controlToCompareValue = this.GetControlValidationValue(this.ControlToCompare); // If the values are the same, return true, else return false. if (System.String.Compare(controlToValidateValue, 0, controlToCompareValue, 0, controlToCompareValue.Length, false, System.Globalization.CultureInfo.InvariantCulture) == 0) { return true; } else { return false; } } } }
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet" Assembly="Samples.AspNet.JSL" %> <%@ Page language="VJ#" %> <HTML> <HEAD> <title>Custom CompareValidator - EvaluateIsValid - VJ# Example</title> <script runat="server"> void Page_Load(Object sender, EventArgs e) { // Run the Page Validate method in order to force // the CompareValidate to show it's error message. get_Page().Validate(); } //Page_Load </script> </HEAD> <body> <form id="Form1" method="post" runat="server"> <h3>Custom CompareValidator - EvaluateIsValid - VJ# Example</h3> <asp:TextBox id="TextBox1" runat="server" Text="123"></asp:TextBox><BR> <asp:TextBox id="TextBox2" runat="server" Text="123"></asp:TextBox> <aspSample:CustomCompareValidatorEvaluateIsValid id="CompareValidator1" runat="server" ErrorMessage="Value in TextBox2 does not match value in TextBox1." Display="Dynamic" ControlToCompare="TextBox2" ControlToValidate="TextBox1" /><br> <asp:Button id="Button1" runat="server" Text="Button" /> </form> </body> </HTML> <br /><span space="preserve">...</span><br />package Samples.AspNet; public class CustomCompareValidatorEvaluateIsValid extends System.Web.UI.WebControls.CompareValidator { protected boolean EvaluateIsValid() { // Get the values from the two controls String controlToValidateValue = this.GetControlValidationValue( this.get_ControlToValidate()); String controlToCompareValue = this.GetControlValidationValue( this.get_ControlToCompare()); // If the values are the same, return true, else return false. if (System.String.Compare(controlToValidateValue, 0, controlToCompareValue, 0, controlToCompareValue.get_Length(), false, System.Globalization.CultureInfo.get_InvariantCulture()) == 0) { return true; } else { return false; } } //EvaluateIsValid } //CustomCompareValidatorEvaluateIsValid

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からCompareValidator.EvaluateIsValidを検索する場合は、下記のリンクをクリックしてください。

- CompareValidator.EvaluateIsValidのページへのリンク