CustomValidator, classe
Fournit un contrôle capable d'effectuer une validation personnalisée par rapport à un autre contrôle.
public class System.Web.UI.MobileControls.CustomValidator :
System.Web.UI.MobileControls.BaseValidator
Notes
Cette classe se comporte de manière identique au contrôle serveur Web CustomValidator. Les développeurs peuvent choisir leur propre délégué de Common Language Runtime à utiliser dans le cadre de la validation.
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.
Exemple
Cet exemple vérifie si la valeur placée par un utilisateur dans le contrôle TextBox est un nombre pair. Si la valeur est un nombre pair, la page est valide. Dans le cas contraire, la page n'est pas valide ; CustomValidator affiche alors la propriété Text.
<%@ 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">
protected Sub Submit_Click(sender As Object, e As EventArgs)
If Page.IsValid Then
ActiveForm = Form2
End If
End Sub
Sub ServerValidate (source As object, args As ServerValidateEventArgs)
Dim num as Int32
num = Int32.Parse(number.Text)
args.IsValid = ((num Mod 2) = 0)
End Sub
</script>
<mobile:Form id="Form1" runat="server">
<mobile:Label runat="server">
Please enter an even number.
</mobile:Label>
<mobile:TextBox id="number" runat="server"/>
<mobile:CustomValidator ControlToValidate="number"
OnServerValidate="ServerValidate"
runat="server">
Invalid number
</mobile:CustomValidator>
<mobile:Command runat="server" OnClick="Submit_Click">
Submit
</mobile:Command>
</mobile:Form>
<mobile:Form id="Form2" runat="server">
<mobile:Label runat="server">number is submitted</mobile:Label>
</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">
protected void Submit_Click(Object sender, EventArgs e)
{
if (Page.IsValid)
{
ActiveForm = Form2;
}
}
void
ServerValidate (object source, ServerValidateEventArgs args)
{
int num = Int32.Parse(number.Text);
args.IsValid = ((num % 2) == 0);
}
</script>
<mobile:Form id="Form1" runat="server">
<mobile:Label runat="server">
Please enter an even number.
</mobile:Label>
<mobile:TextBox id="number" runat="server"/>
<mobile:CustomValidator ControlToValidate="number"
OnServerValidate="ServerValidate"
runat="server">
Invalid number
</mobile:CustomValidator>
<mobile:Command runat="server" OnClick="Submit_Click">
Submit
</mobile:Command>
</mobile:Form>
<mobile:Form id="Form2" runat="server">
<mobile:Label runat="server">number is submitted</mobile:Label>
</mobile:Form>
Configuration requise
Espace de noms : System.Web.UI.MobileControls
Assembly : System.Web.Mobile
Voir aussi
CustomValidator, contrôle | BaseValidator, classe | CompareValidator, classe | RangeValidator, classe | RegularExpressionValidator, classe | RequiredFieldValidator, classe | ValidationSummary, classe