2010-03-29 98 views
6

如果我想验证一个文本框包含一个大于或等于零的整数。我是否需要使用两个asp:CompareValidator控件:一个使用DataTypeCheck运算符,另一个使用GreaterThanEqual运算符?ASP.NET:验证文本框中是否包含大于等于零的整数?

或者数据类型运算符是多余的?我可以使用一个具有GreaterThanEqual运算符的单个验证器(并且类型设置为Integer)吗?

回答

14

这应该足以

<asp:RangeValidator id="Range1" 
      ControlToValidate="TextBox1" 
      MinimumValue="0" 
      MaximumValue="2147483647" 
      Type="Integer" 
      Text="The value must be integer and greater or equal than 0" 
      runat="server"/>
+0

其实我觉得我喜欢使用RangeValidator控件的想法更好,因为你设置一个上限,但不使用任何特别的原因比较验证? – User 2010-03-29 18:59:02

+0

@用户:我不认为比较验证器是适用于您的方案。从MSDN开始 - >“CompareValidator类别:将用户在输入控件中输入的值与在另一个输入控件中输入的值或常量值进行比较。” – 2010-03-29 19:14:20

+0

那么你可以设置常量值为0,并使用GreaterThanEqual,我认为这是非常正常的用法。 – User 2010-03-29 19:41:39