J'ai créé un validateur personnalisé pour les caractères maximum pour une zone de texte multiligne dans ASP.Net.La validation du validateur personnalisé ne se déclenche pas pour la zone de texte
est Ci-dessous le code que j'utilise.
<asp:CustomValidator ID="cvPersonality" runat="server" ControlToValidate="txtPersonality"
Display="Dynamic" ErrorMessage="*Maximum Characters 200"
OnServerValidate="cvPersonality_ServerValidate"></asp:CustomValidator>
Protected Sub cvPersonality_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs)
Dim strDesc As String = Me.txtPersonality.Text
If Len(strDesc) > 200 Then
args.IsValid = False
Else
args.IsValid = True
End If
End Sub
Merci
Merci, c'est génial. – xtrabits
par ailleurs, au lieu d'un CustomValidator vous pouvez utiliser RegularExpressionValidator avec ValidateExpression réglé sur « \ w {1200} » où \ w signifie un caractère de mot et {1200} signifie une longueur de 1 à 200 symboles. –
Le CustomValidator ne fonctionne pas avec une valeur vide. Informations importantes, et énoncées dans la documentation aussi, j'avoue - vous avez fait ma journée! –