C# 为RangeValidator指定范围时出错

C# 为RangeValidator指定范围时出错,c#,asp.net,rangevalidator,C#,Asp.net,Rangevalidator,我尝试指定从4到13的范围。但它保留错误“最大值13不能小于RangeValidator1的最小值4”。我如何解决这个问题。这是我的密码: 非常感谢您的帮助。当您使用RangeValidator处理整数类型值时,请设置类型Integer <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox2" ErrorMess

我尝试指定从4到13的范围。但它保留错误“最大值13不能小于RangeValidator1的最小值4”。我如何解决这个问题。这是我的密码:



非常感谢您的帮助。

当您使用RangeValidator处理整数类型值时,请设置类型
Integer

<asp:RangeValidator ID="RangeValidator1" runat="server"
                ControlToValidate="TextBox2" 
                ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red" 
                MaximumValue="13" MinimumValue="4" Type="Integer" EnableClientScript="false">*</asp:RangeValidator>

为整型值使用RangeValidator时,设置类型
Integer

<asp:RangeValidator ID="RangeValidator1" runat="server"
                ControlToValidate="TextBox2" 
                ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red" 
                MaximumValue="13" MinimumValue="4" Type="Integer" EnableClientScript="false">*</asp:RangeValidator>

类型应为整数而不是字符串

<asp:RangeValidator ID="RangeValidator1" runat="server"
            ControlToValidate="TextBox2" 
            ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red" 
            MaximumValue="13" MinimumValue="4" Type="Integer" EnableClientScript="false">*
</asp:RangeValidator>

是正确的

类型应为整数而不是字符串

<asp:RangeValidator ID="RangeValidator1" runat="server"
            ControlToValidate="TextBox2" 
            ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red" 
            MaximumValue="13" MinimumValue="4" Type="Integer" EnableClientScript="false">*
</asp:RangeValidator>

是正确的

当前要检查的指定数据类型设置为字符串。“4”大于“13”,这就是为什么会出现这样的错误。将控件中的类型参数更改为Integer,它应该可以工作

当前要检查的指定数据类型设置为字符串。“4”大于“13”,这就是为什么会出现这样的错误。将控件中的类型参数更改为Integer,它应该可以工作

RangeValidator验证控件的值,而不是值长度。对于字符串比较,“13”小于“4”,因此得到的是“max 您应该使用RegularExpressionValidator检查输入长度:

 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
            ControlToValidate="TextBox2" 
            ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red" 
            ValidationExpression="^.{4,13}$" ValidationGroup="Group1" EnableClientScript="false">*</asp:RegularExpressionValidator>
*

RangeValidator验证控件的值,而不是值长度。对于字符串比较,“13”小于“4”,因此得到的是“max 您应该使用RegularExpressionValidator检查输入长度:

 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
            ControlToValidate="TextBox2" 
            ErrorMessage="Password ต้องมีความยาวตั้งแต่ 4-13 ตัวอักษร" ForeColor="Red" 
            ValidationExpression="^.{4,13}$" ValidationGroup="Group1" EnableClientScript="false">*</asp:RegularExpressionValidator>
*

您好,我试着按照您的说法使用RegularExpressionValidator。但它不是有效的。当我在文本框中只输入2个字符并单击按钮时,不会发生任何情况。您的原始代码没有输入RangeValidator的ValidationGroup=“Group1”。尝试将其添加到regex验证器。嗨,我尝试使用RegularExpressionValidator,正如你所说。但它不是有效的。当我在文本框中只输入2个字符并单击按钮时,不会发生任何情况。您的原始代码没有输入RangeValidator的ValidationGroup=“Group1”。尝试将其添加到regex验证程序。