asp.net Rangevalidator отображает сообщение об ошибке, даже если значение находится в пределах диапазона

Это код, который я использую, но когда я запускаю этот код, он отображает сообщение об ошибке, даже если я помещаю значение в диапазон. Пожалуйста, кто-нибудь может мне помочь с этим?

<tr>
                <td class="auto-style4">Password</td>
                <td class="auto-style3">
                    <asp:TextBox ID="Pass" runat="server"></asp:TextBox>
                </td>
                <td>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" ControlToValidate="Pass" ErrorMessage="Please enter Password" ForeColor="Red"></asp:RequiredFieldValidator>
                    <br />
                    <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="Pass" Display="Dynamic" ErrorMessage="Password range (1 -10)" ForeColor="Red" MaximumValue="10" MinimumValue="1"></asp:RangeValidator>
                </td>
            </tr>

1 ответ

С этим RangeValidator Вы заявляете, что textbox значение должно быть в пределах 1 to 10 это означает, что если вы введете 11 или же 0 или любой integer который не между 1 to 10 это покажет ErrorMessage, Я думаю, что вы хотите проверить textbox длина между 1 to 10 тогда вам нужно RegularExpressionValidator как ниже

<asp:RegularExpressionValidator ID="RegExp1" runat="server"    
 ErrorMessage="Password range (1 -10)"
 ControlToValidate="Pass"    
 ValidationExpression="^[a-zA-Z0-9'@&#.\s]{1,10}$" />
Другие вопросы по тегам