0

我有以下内容<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单击时进入的值Button8.5。现在,如果我将其更改为10.25ErrorMessage则会弹出。我应该怎么办?

我正在研究 ASP.NET WebForms。

4

1 回答 1

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

于 2017-12-13T14:06:25.647 回答