CompareValidator.Operator Propriété

Définition

Obtient ou définit l’opération de comparaison à effectuer.

public System.Web.UI.WebControls.ValidationCompareOperator Operator { get; set; }
[System.Web.UI.Themeable(false)]
public System.Web.UI.WebControls.ValidationCompareOperator Operator { get; set; }

Valeur de propriété

Une des valeurs de l'objet ValidationCompareOperator. La valeur par défaut est Equal.

Attributs

Exceptions

L’opérateur de comparaison spécifié ne fait pas partie des valeurs ValidationCompareOperator.

Exemples

L’exemple de code suivant montre comment utiliser la Operator propriété pour spécifier l’opération de comparaison.

Important

Cet exemple comprend une zone de texte qui accepte une entrée d'utilisateur, ce qui constitue une menace potentielle pour la sécurité. Par défaut, les pages web ASP.NET vérifient que l’entrée d’utilisateur n’inclut pas de script ou d’éléments HTML. Pour plus d’informations, consultez Vue d’ensemble des attaques de script.

<%@ 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>CompareValidator Example</title>
<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 id="form1" runat="server">

      <h3>CompareValidator Example</h3>
      <br />
      Enter a value in each textbox. Select a comparison operator<br />
      and data type. Click "Validate" to compare values.
 
      <table style="background-color:#eeeeee; padding: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="True" 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"/>
               <br />
               <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="true" 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-Names="verdana" 
           Font-Size="10pt" 
           runat="server"/>
 
   </form>
 
</body>
</html>

Remarques

Utilisez la Operator propriété pour spécifier l’opération de comparaison à effectuer. Le tableau suivant répertorie les opérations de comparaison possibles.

Opération Description
Equal Comparaison de l’égalité entre les valeurs du contrôle d’entrée en cours de validation et un autre contrôle, ou une valeur constante.
NotEqual Comparaison de l’inégalité entre les valeurs du contrôle d’entrée en cours de validation et un autre contrôle, ou une valeur constante.
GreaterThan Comparaison de la valeur supérieure à entre les valeurs du contrôle d’entrée en cours de validation et un autre contrôle, ou une valeur constante.
GreaterThanEqual Comparaison pour supérieure ou égale à entre les valeurs du contrôle d’entrée en cours de validation et un autre contrôle, ou une valeur constante.
LessThan Comparaison de moins qu’entre les valeurs du contrôle d’entrée en cours de validation et un autre contrôle, ou une valeur constante.
LessThanEqual Comparaison inférieure ou égale à entre les valeurs du contrôle d’entrée en cours de validation et un autre contrôle, ou une valeur constante.
DataTypeCheck Comparaison de type de données de la valeur entrée dans le contrôle d’entrée en cours de validation et du type de données spécifié par la BaseCompareValidator.Type propriété . La validation échoue si la valeur ne peut pas être convertie en type de données spécifié. Note: Les ControlToCompare propriétés et ValueToCompare sont ignorées lorsque cet opérateur est utilisé.

Cette propriété ne peut pas être définie par les thèmes ou les thèmes de feuille de style. Pour plus d’informations, consultez ThemeableAttribute et ASP.NET thèmes et skins.

S’applique à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Voir aussi