Question

J'ai appliqué RangeValidator sur TextBox.Mais toujours, il me montre l'erreur :Plage non valide, même si j'ai donné la valeur minimum 10 et maximum de la valeur 25.Je veux que l'utilisateur ne doit pas entrer une valeur dont la longueur est inférieure à 10 et plus de 25.Je veux que l'utilisateur peut entrer n'importe quoi, donc j'ai type="string" dans RangeValidator.Mais il me donne toujours le message d'erreur :Plage Non Valide.

<td>
    <asp:TextBox ID="tbPassword" runat="server" MaxLength="25" type="password">
    </asp:TextBox>
    <asp:RequiredFieldValidator ID="rfvPassword" runat="server" 
        ControlToValidate="tbPassword" ForeColor="red" Display="Dynamic" 
        ErrorMessage="Password is required." SetFocusOnError="true">
    </asp:RequiredFieldValidator>
    <asp:RangeValidator ID="rvPassword" ControlToValidate="tbPassword" 
        ForeColor="red" Display="Dynamic" MinimumValue="10" MaximumValue="25" 
        SetFocusOnError="true" Type="String" runat="server" 
        ErrorMessage="Invalid Range">
    </asp:RangeValidator>
</td>
Était-ce utile?

La solution

Pour cela, vous aurez besoin d'utiliser un CustomValidator de contrôle, tel que suggéré par Emad Mokhtar.

Pour la validation côté serveur, créez un événement comme celui-ci.

protected void TextValidate(object source, ServerValidateEventArgs e)
{
    e.IsValid = (e.Value.Length >= 10 && e.value.Length <= 25);
}

Pour la validation côté client, créer une fonction javascript comme ceci.

<script type="text/javascript">
    function validateLength(oSrc, args){
        args.IsValid = (args.Value.length >= 10 && args.Value.length <= 25);
    }
</script>

Puis dans votre aspx balisage ont l' CustomValidator le contrôle de ce genre.

<asp:Textbox id="tbPassword" runat="server" text=""></asp:Textbox>
<asp:CustomValidator id="customValidator" runat="server" 
    ControlToValidate = "tbPassword"
    OnServerValidate="TextValidate"
    ErrorMessage = "Password must be between 10 to 25 characters!"
    ClientValidationFunction="validateLength" >
</asp:CustomValidator>

Vous pouvez trouver plus de détails ici.

Autres conseils

Cette validation peut être mis en œuvre à l'Aide de CustomValidator de Contrôle et d'appliquer de votre client et de rompre la validation côté, s'il vous plaît trouver de l'échantillon ici.

Récemment, j'ai observé cette fonctionnalité, il suffit d'utiliser ci-dessous les attributs à l'asp de contrôle/html.minLength="10" maxLength="1000"

comme les attributs indique clairement qu'il permet au minimum de 10 caractères et un maximum de 1000 caractères.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top