I think you should use Regular Expression,
i.e
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator
id="RegularExpressionValidator1"
runat="server"
ControlToValidate="TextBox1"
ValidationExpression="^[0-9]{1,6}(\.[0-9]{0,2})?$"
ErrorMessage="Invalid Number" />Invalid number</asp:RegularExpressionValidator>