2010-03-29 93 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