asp:RangeValidator验证TextBox中的textChanged

时间:2017-12-12 22:23:42

标签: asp.net rangevalidator

我有以下<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

例如,假设点击TextBoxButton中的值为8.5。现在,如果我将其更改为10.25,则ErrorMessage会弹出。我该怎么办?

我正在使用ASP.NET WebForms。

1 个答案:

答案 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