我有以下<asp:RangeValidator>
:
<asp:RangeValidator ID="RangeValidator2" runat="server" ControlToValidate="TextBoxInterestRate" ErrorMessage="Enter value greater than zero!" ForeColor="Red" MaximumValue="100000" MinimumValue="0.10"></asp:RangeValidator>
如果首次加载页面,则RangeValidator
完美无缺。但是,我的项目中有一个Button
,在点击时会加载TextBox
一定的值(始终在0.1 - 100000范围内)。现在,如果我从键盘编辑TextBox
中的值,即使新值/编辑值完全在范围内,RangeValidator
也会弹出ErrorMessage
。
例如,假设点击TextBox
时Button
中的值为8.5
。现在,如果我将其更改为10.25
,则ErrorMessage
会弹出。我该怎么办?
我正在使用ASP.NET WebForms。
答案 0 :(得分:0)
我在MSDN RangeValidator Control Documentation找到了解决方案。我需要做的就是在语句中添加Type = "Double"
,它完美无缺。
<asp:RangeValidator ID="RangeValidator2" runat="server" ControlToValidate="TextBoxInterestRate" ErrorMessage="Enter value greater than zero!" ForeColor="Red" Type="Double" MaximumValue="100000" MinimumValue="0.10"></asp:RangeValidator>
可用的DataTypes
是:
Currency, Date, Double, Integer, String