Partager via


CompareValidator, classe

Effectue un test de validité en comparant le champ spécifique d'un contrôle au champ spécifique d'un autre contrôle via l'opérateur de comparaison spécifié.

public class System.Web.UI.MobileControls.CompareValidator : 
   System.Web.UI.MobileControls.BaseValidator

Notes

Utilisez des validateurs de comparaison pour garantir que deux zones de texte ont une valeur identique, par exemple lors de la confirmation d'un nouveau mot de passe.

Cette classe se comporte de manière identique au contrôle ASP.NET System.Web.UI.WebControls.CompareValidator.

Par défaut, les contrôles Command d'un formulaire déclenchent les contrôles validateurs du formulaire afin d'effectuer la validation nécessaire lorsque le formulaire est soumis au serveur. Pour désactiver la validation automatique, affectez la valeur False à la propriété CausesValidation des contrôles Command.

La validation est réussie lorsque le contrôle d'entrée est vide. Utilisez un contrôle RequiredFieldValidator pour obliger l'utilisateur à saisir des données dans le contrôle d'entrée.

Exemple

L'exemple de code suivant utilise un contrôle CompareValidator (CompareValidator1) pour vérifier si deux zones de texte ont la même valeur ; dans le cas contraire, l'utilisateur est alerté. Les paramètres sont fournis dans la partie de l'exemple relative au chargement de la page.

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

<script Language="VB" runat=server>

Public Sub Page_Load(sender As Object, e As EventArgs)
   CompareValidator1.ErrorMessage = "Values are different"
   CompareValidator1.ControlToCompare = "TextBox1"
   CompareValidator1.ControlToValidate = "TextBox2"
End Sub
</script>

<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" />
</mobile:Form>
[C#]
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" 
   Language="c#" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>

<script Language="c#" runat=server>

public void Page_Load(Object sender, EventArgs e)
{
   CompareValidator1.ErrorMessage = "Values are different";
   CompareValidator1.ControlToCompare = "TextBox1";
   CompareValidator1.ControlToValidate = "TextBox2";
}
</script>

<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" />
</mobile:Form>

Configuration requise

Espace de noms : System.Web.UI.MobileControls

Assembly : System.Web.Mobile

Voir aussi

CompareValidator, contrôle | BaseValidator, classe | CustomValidator, classe | RangeValidator, classe | RegularExpressionValidator, classe | RequiredFieldValidator, classe | ValidationSummary, classe