I have the following <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>
If the page is loaded for the first time, then the RangeValidator works perfectly. But, I have a Button in my project, which on clicking, loads the TextBox with a certain value (always within the range 0.1 - 100000). Now if I edit the value in the TextBox from the keyboard, the RangeValidator is popping up the ErrorMessage even when the new value/edited value is well within the range.
For example, say the value that came into the TextBox on clicking the Button is 8.5. Now, if I change it to 10.25, the ErrorMessage is popping up. What should I do?
I am working on ASP.NET WebForms.
I found the solution on MSDN RangeValidator Control Documentation. All I needed to do was to add
Type = "Double"to the statement and it worked perfectly.<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>The available
DataTypesare:Currency, Date, Double, Integer, String