RangeValidator允许多个小数点

时间:2014-07-03 14:07:31

标签: asp.net .net validation rangevalidator

如果我在下面的RangeValidator中输入值1.2.1,则验证确定

<asp:RangeValidator ID="RangeValidator8" runat="server"
    ControlToValidate="TextBoxSAPPlannedHrs" 
    Display="None" ErrorMessage="Must be a valid number 0-999"
    MaximumValue="999" MinimumValue="0"></asp:RangeValidator>

如何将其归类为有效范围。 1.2.1不是有效数字......

1 个答案:

答案 0 :(得分:2)

默认情况下,如果未指定Type,我认为在进行比较之前,它会使用String作为默认转化类型。

将您的控件更改为以下内容:

<asp:RangeValidator ID="RangeValidator8" runat="server" ControlToValidate="TextBoxSAPPlannedHrs" 
    Display="None" ErrorMessage="Must be a valid number 0-999"  MaximumValue="999"
    MinimumValue="0" Type="Integer"></asp:RangeValidator>

这将导致在进行比较之前将输入转换为指定的类型(Integer)。如果转换失败,验证将失败。

请参阅MSDN

  

之前将值隐式转换为指定的数据类型   进行比较。如果数据转换失败,则进行数据验证   失败。