CompareValidator クラスとは? わかりやすく解説

CompareValidator クラス

指定できる比較演算子使用し、あるコントロール特定のフィールドと他のコントロール特定のフィールドとを比較して有効性判断します

名前空間: System.Web.UI.MobileControls
アセンブリ: System.Web.Mobile (system.web.mobile.dll 内)
構文構文

Public Class CompareValidator
    Inherits BaseValidator
Dim instance As CompareValidator
public class CompareValidator : BaseValidator
public ref class CompareValidator : public
 BaseValidator
public class CompareValidator extends BaseValidator
public class CompareValidator extends
 BaseValidator
解説解説
使用例使用例

次の例では、CompareValidator コントロール (CompareValidator1) を使用して2 つテキスト ボックスにある値が同じであるかどうか調べ、同じ値でない場合ユーザー警告します。

<%@ Page Language="VB" 
    Inherits="System.Web.UI.MobileControls.MobilePage"
 %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls"
 
    Assembly="System.Web.Mobile"
 %>

<html  >
<body>
    <mobile:form id="form1" runat="server">
        <mobile:Label id="Label1" runat="server">Enter
 values
            </mobile:Label> 
        <mobile:TextBox id="TextBox1" runat="server"
 Text="abc" />
        <mobile:TextBox id="TextBox2" runat="server"
 Text="xyz" />
        <mobile:Command id="Command1" runat="server"
 Text="OK" />
        <mobile:CompareValidator ID="CompareValidator1"
 Runat="server" 
            ErrorMessage="Values are different" Operator="Equal"
            ControlToCompare="TextBox1"
            ControlToValidate="TextBox2" />
    </mobile:form>
</body>

</html>
<%@ Page Language="C#" 
    Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls" 
    Assembly="System.Web.Mobile" %>

<html  >
<body>
    <mobile:form id="form1" runat="server">
        <mobile:Label id="Label1" runat="server">Enter
 values
            </mobile:Label> 
        <mobile:TextBox id="TextBox1" runat="server" Text="abc"
 />
        <mobile:TextBox id="TextBox2" runat="server" Text="xyz"
 />
        <mobile:Command id="Command1" runat="server" Text="OK"
 />
        <mobile:CompareValidator ID="CompareValidator1" Runat="server"
 
            ErrorMessage="Values are different" Operator="Equal"
            ControlToCompare="TextBox1"
            ControlToValidate="TextBox2" />
    </mobile:form>
</body>

</html>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Control
     System.Web.UI.MobileControls.MobileControl
       System.Web.UI.MobileControls.TextControl
         System.Web.UI.MobileControls.BaseValidator
          System.Web.UI.MobileControls.CompareValidator
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CompareValidator メンバ
System.Web.UI.MobileControls 名前空間
その他の技術情報
CompareValidator コントロール概要

CompareValidator クラス

ユーザー入力コントロール入力した値を、別の入力コントロール入力された値または定数値のいずれか比較します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class CompareValidator
    Inherits BaseCompareValidator
Dim instance As CompareValidator
public class CompareValidator : BaseCompareValidator
public ref class CompareValidator : public
 BaseCompareValidator
public class CompareValidator extends BaseCompareValidator
public class CompareValidator extends
 BaseCompareValidator
解説解説

CompareValidator コントロール使用すると、ユーザーTextBox などの入力コントロール入力した値を、別の入力コントロール入力された値または定数値のいずれか比較できます。また CompareValidator コントロール使用すると、入力コントロール入力された値を BaseCompareValidator.Type プロパティ指定するデータ型変換できるかどうか示すことができます

ControlToValidate プロパティ設定して検証する入力コントロール指定します特定の入力コントロールをほかの入力コントロール比較する場合は、ControlToCompare プロパティ設定して比較するコントロール指定します

メモメモ

ControlToCompare プロパティ指定する入力コントロール入力された値を BaseCompareValidator.Type プロパティ指定するデータ型変換できなくても、ControlToValidate プロパティ指定するデータ型には変換できる場合検証対象入力コントロールは有効と見なされます。したがってControlToCompare プロパティ指定した入力コントロールに、CompareValidator コントロールまたは RangeValidator コントロール配置する必要もあります

入力コントロールの値を別の入力コントロールの値と比較する代わりに入力コントロールの値を定数値と比較できます比較する定数値を指定するには、ValueToCompare プロパティ設定します

Operator プロパティ使用してより大きい等しいなどの実行する比較の型を指定しますOperator プロパティValidationCompareOperator.DataTypeCheck設定すると、CompareValidator コントロールControlToCompare プロパティValueToCompare プロパティ無視し入力コントロール入力された値を BaseCompareValidator.Type プロパティ指定するデータ型変換できるかどうかだけ示します

BaseCompareValidator.Type プロパティは、2 つ比較値のデータ型指定するのに使用されます。2 つの値は、比較演算実行される前に指定したデータ型自動的に変換されます。比較できる各種データ型の一覧を次の表に示します

検証コントロール詳細については、「BaseValidator」を参照してください

ユーザー補助

TopicLocation
方法 : ASP.NET サーバー コントロール必要なエントリ検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールカスタム検証メッセージ表示するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールデータベースの値を検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールデータ型検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールパターンに対して検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールの値の範囲検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロール固有の値を検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロール埋め込みメッセージレイアウト指定するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロール有効性プログラムテストするASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロール検証エラー メッセージ書式設定するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロール検証無効にするASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールカスタム関数検証するASP .NET Web アプリケーション作成
方法 : ASP.NET サーバー コントロールプログラム検証するASP .NET Web アプリケーション作成
使用例使用例

CompareValidator コントロール使用して2 つTextBox コントロールの値を比較する方法次のコード例示します

<%@ Page Language="VB" AutoEventWireup="True"
 %>
 
<html>
<head>
   <script runat="server">
 
      Sub Button_Click(sender As Object,
 e As EventArgs) 
 
         If Page.IsValid Then 
         
            lblOutput.Text = "Result: Valid!"
         
         Else 
         
            lblOutput.Text = "Result: Not valid!"
         
         End If

      End Sub
 
      Sub Operator_Index_Changed(sender As
 Object, e As EventArgs) 

         Compare1.Operator = CType(ListOperator.SelectedIndex, ValidationCompareOperator)
         Compare1.Validate()

      End Sub

      Sub Type_Index_Changed(sender As Object,
 e As EventArgs) 

         Compare1.Type = CType(ListType.SelectedIndex, ValidationDataType)
         Compare1.Validate()

      End Sub
 
   </script>
 
</head>
<body>
 
   <form runat=server>

      <h3>CompareValidator Example</h3>
      <p>
      Enter a value in each textbox. Select
 a comparison operator<br>
      and data type. Click "Validate"
 to compare values.
 
      <table bgcolor="#eeeeee" cellpadding=10>

         <tr valign="top">

            <td>

               <h5>String 1:</h5>
               <asp:TextBox id="TextBox1" 
                    runat="server"/>

            </td>

            <td>

               <h5>Comparison Operator:</h5>
 
               <asp:ListBox id="ListOperator" 
                    OnSelectedIndexChanged="Operator_Index_Changed"
 
                    runat="server">

                  <asp:ListItem Selected Value="Equal">Equal</asp:ListItem>
                  <asp:ListItem Value="NotEqual">NotEqual</asp:ListItem>
                  <asp:ListItem Value="GreaterThan">GreaterThan</asp:ListItem>
                  <asp:ListItem Value="GreaterThanEqual">GreaterThanEqual</asp:ListItem>
                  <asp:ListItem Value="LessThan">LessThan</asp:ListItem>
                  <asp:ListItem Value="LessThanEqual">LessThanEqual</asp:ListItem>
                  <asp:ListItem Value="DataTypeCheck">DataTypeCheck</asp:ListItem>

               </asp:ListBox>

            </td>

            <td>

               <h5>String 2:</h5>
               <asp:TextBox id="TextBox2" 
                    runat="server"/>
               <p>
               <asp:Button id="Button1"
                    Text="Validate"  
                    OnClick="Button_Click" 
                    runat="server"/>

            </td>
         </tr>

         <tr>
            <td colspan="3" align="center">

               <h5>Data Type:</h5>

               <asp:ListBox id="ListType" 
                    OnSelectedIndexChanged="Type_Index_Changed"
 
                    runat="server">

                  <asp:ListItem Selected Value="String"
 >String</asp:ListItem>
                  <asp:ListItem Value="Integer"
 >Integer</asp:ListItem>
                  <asp:ListItem Value="Double"
 >Double</asp:ListItem>
                  <asp:ListItem Value="Date" >Date</asp:ListItem>
                  <asp:ListItem Value="Currency"
 >Currency</asp:ListItem>

               </asp:ListBox>
            </td>
         </tr>
      </table>
 
      <asp:CompareValidator id="Compare1" 
           ControlToValidate="TextBox1" 
           ControlToCompare="TextBox2"
           EnableClientScript="False" 
           Type="String" 
           runat="server"/>
 
      <br>
       
      <asp:Label id="lblOutput" 
           Font-Name="verdana" 
           Font-Size="10pt" 
           runat="server"/>
 
   </form>
 
</body>
</html>

<%@ Page Language="C#" AutoEventWireup="True" %>
 
<html>
<head>
   <script runat="server">
 
      void Button_Click(Object sender, EventArgs e) 
      {
 
         if (Page.IsValid) 
         {
            lblOutput.Text = "Result: Valid!";
         }
         else 
         {
            lblOutput.Text = "Result: Not valid!";
         }

      }
 
      void Operator_Index_Changed(Object sender, EventArgs e)
 
      {

         Compare1.Operator = (ValidationCompareOperator) ListOperator.SelectedIndex;
         Compare1.Validate();

      }

      void Type_Index_Changed(Object sender, EventArgs e) 
      {

         Compare1.Type = (ValidationDataType) ListType.SelectedIndex;
         Compare1.Validate();

      }
 
   </script>
 
</head>
<body>
 
   <form runat=server>

      <h3>CompareValidator Example</h3>
      <p>
      Enter a value in each textbox. Select a comparison operator<br>
      and data type. Click "Validate" to compare values.
 
      <table bgcolor="#eeeeee" cellpadding=10>

         <tr valign="top">

            <td>

               <h5>String 1:</h5>
               <asp:TextBox id="TextBox1" 
                    runat="server"/>

            </td>

            <td>

               <h5>Comparison Operator:</h5>
 
               <asp:ListBox id="ListOperator" 
                    OnSelectedIndexChanged="Operator_Index_Changed" 
                    runat="server">

                  <asp:ListItem Selected Value="Equal">Equal</asp:ListItem>
                  <asp:ListItem Value="NotEqual">NotEqual</asp:ListItem>
                  <asp:ListItem Value="GreaterThan">GreaterThan</asp:ListItem>
                  <asp:ListItem Value="GreaterThanEqual">GreaterThanEqual</asp:ListItem>
                  <asp:ListItem Value="LessThan">LessThan</asp:ListItem>
                  <asp:ListItem Value="LessThanEqual">LessThanEqual</asp:ListItem>
                  <asp:ListItem Value="DataTypeCheck">DataTypeCheck</asp:ListItem>

               </asp:ListBox>

            </td>

            <td>

               <h5>String 2:</h5>
               <asp:TextBox id="TextBox2" 
                    runat="server"/>
               <p>
               <asp:Button id="Button1"
                    Text="Validate"  
                    OnClick="Button_Click" 
                    runat="server"/>

            </td>
         </tr>

         <tr>
            <td colspan="3" align="center">

               <h5>Data Type:</h5>

               <asp:ListBox id="ListType" 
                    OnSelectedIndexChanged="Type_Index_Changed" 
                    runat="server">

                  <asp:ListItem Selected Value="String" >String</asp:ListItem>
                  <asp:ListItem Value="Integer" >Integer</asp:ListItem>
                  <asp:ListItem Value="Double" >Double</asp:ListItem>
                  <asp:ListItem Value="Date" >Date</asp:ListItem>
                  <asp:ListItem Value="Currency" >Currency</asp:ListItem>

               </asp:ListBox>
            </td>
         </tr>
      </table>
 
      <asp:CompareValidator id="Compare1" 
           ControlToValidate="TextBox1" 
           ControlToCompare="TextBox2"
           EnableClientScript="False" 
           Type="String" 
           runat="server"/>
 
      <br>
       
      <asp:Label id="lblOutput" 
           Font-Name="verdana" 
           Font-Size="10pt" 
           runat="server"/>
 
   </form>
 
</body>
</html>

<%@ Page Language="JScript" AutoEventWireup="True" %>
 
<html>
<head>
   <script runat="server">
 
      function Button_Click(sender, e : EventArgs) 
      {
 
         if (Page.IsValid) 
         {
            lblOutput.Text = "Result: Valid!";
         }
         else 
         {
            lblOutput.Text = "Result: Not valid!";
         }

      }
 
      function Operator_Index_Changed(sender, e : EventArgs) 
      {

         Compare1.Operator = ValidationCompareOperator(ListOperator.SelectedIndex);
         Compare1.Validate();

      }

      function Type_Index_Changed(sender, e : EventArgs) 
      {

         Compare1.Type = ValidationDataType(ListType.SelectedIndex);
         Compare1.Validate();

      }
 
   </script>
 
</head>
<body>
 
   <form runat=server>

      <h3>CompareValidator Example</h3>
      <p>
      Enter a value in each textbox. Select a comparison operator<br>
      and data type. Click "Validate" to compare values.
 
      <table bgcolor="#eeeeee" cellpadding=10>

         <tr valign="top">

            <td>

               <h5>String 1:</h5>
               <asp:TextBox id="TextBox1" 
                    runat="server"/>

            </td>

            <td>

               <h5>Comparison Operator:</h5>
 
               <asp:ListBox id="ListOperator" 
                    OnSelectedIndexChanged="Operator_Index_Changed" 
                    runat="server">

                  <asp:ListItem Selected Value="Equal">Equal</asp:ListItem>
                  <asp:ListItem Value="NotEqual">NotEqual</asp:ListItem>
                  <asp:ListItem Value="GreaterThan">GreaterThan</asp:ListItem>
                  <asp:ListItem Value="GreaterThanEqual">GreaterThanEqual</asp:ListItem>
                  <asp:ListItem Value="LessThan">LessThan</asp:ListItem>
                  <asp:ListItem Value="LessThanEqual">LessThanEqual</asp:ListItem>
                  <asp:ListItem Value="DataTypeCheck">DataTypeCheck</asp:ListItem>

               </asp:ListBox>

            </td>

            <td>

               <h5>String 2:</h5>
               <asp:TextBox id="TextBox2" 
                    runat="server"/>
               <p>
               <asp:Button id="Button1"
                    Text="Validate"  
                    OnClick="Button_Click" 
                    runat="server"/>

            </td>
         </tr>

         <tr>
            <td colspan="3" align="center">

               <h5>Data Type:</h5>

               <asp:ListBox id="ListType" 
                    OnSelectedIndexChanged="Type_Index_Changed" 
                    runat="server">

                  <asp:ListItem Selected Value="String" >String</asp:ListItem>
                  <asp:ListItem Value="Integer" >Integer</asp:ListItem>
                  <asp:ListItem Value="Double" >Double</asp:ListItem>
                  <asp:ListItem Value="Date" >Date</asp:ListItem>
                  <asp:ListItem Value="Currency" >Currency</asp:ListItem>

               </asp:ListBox>
            </td>
         </tr>
      </table>
 
      <asp:CompareValidator id="Compare1" 
           ControlToValidate="TextBox1" 
           ControlToCompare="TextBox2"
           EnableClientScript="False" 
           Type="String" 
           runat="server"/>
 
      <br>
       
      <asp:Label id="lblOutput" 
           Font-Name="verdana" 
           Font-Size="10pt" 
           runat="server"/>
 
   </form>
 
</body>
</html>

継承階層継承階層
System.Object
   System.Web.UI.Control
     System.Web.UI.WebControls.WebControl
       System.Web.UI.WebControls.Label
         System.Web.UI.WebControls.BaseValidator
           System.Web.UI.WebControls.BaseCompareValidator
            System.Web.UI.WebControls.CompareValidator
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CompareValidator メンバ
System.Web.UI.WebControls 名前空間
BaseValidator クラス
BaseCompareValidator クラス
TextBox
BaseValidator.ControlToValidate プロパティ
ControlToCompare
ValueToCompare
Operator
BaseCompareValidator.Type プロパティ
RequiredFieldValidator


このページでは「.NET Framework クラス ライブラリ リファレンス」からCompareValidator クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からCompareValidator クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からCompareValidator クラス を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「CompareValidator クラス」の関連用語

CompareValidator クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CompareValidator クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS