如果我在下面的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不是有效数字......
答案 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:
之前将值隐式转换为指定的数据类型 进行比较。如果数据转换失败,则进行数据验证 失败。