验证数字文本框条目Asp.Net

时间:2011-09-20 17:47:23

标签: asp.net web-applications

在Asp.Net或Web-Developemnt中,ValidateTextBox在页面上的最佳方法是什么。离开文本框后发生TextChange事件(服务器端),为时已晚。我打算在服务器端使用Double.TryParse。

3 个答案:

答案 0 :(得分:0)

公认的最佳做法是使用Validator控件。

CompareValidator可用于通过将"Operator" property更改为“DataTypeCheck”来验证数据类型。

您也可以使用RegularExpressionValidator获得相同的效果。

如果您需要进行类型检查并确保该值符合指定范围,则可以使用RangeValidator

答案 1 :(得分:0)

检查Regular expression并使用RegularExpressionValidator,在“验证程序”选项卡下的工具箱中找到名为“RegularExpressionValidator”的控件。使用我发布的控件读取链接,仅允许数字使用ValidationExpression="\d+"

希望我的回答可以帮助您解决问题。

答案 2 :(得分:0)

如果您使用的是Web表单,我建议您使用CompareValidator。确保将验证器的Type属性指定为Double,将DataTypeCheck属性指定为DataTypeCheck。如果您希望启用客户端验证,则将True指定为EnableClientScript属性。我希望这有帮助...