如果您只关心字段包含整数(即,与范围无关),则添加一个CompareValidator
,并将其Operator
属性设置为DataTypeCheck
:
<asp:CompareValidator runat="server" Operator="DataTypeCheck" Type="Integer"
ControlToValidate="ValueTextBox" ErrorMessage="Value must be a whole number" />
如果有一个特定的有效值范围(可能有),那么可以使用RangeValidator
,如下所示:
<asp:RangeValidator runat="server" Type="Integer"
MinimumValue="0" MaximumValue="400" ControlToValidate="ValueTextBox"
ErrorMessage="Value must be a whole number between 0 and 400" />
它们仅在文本框中有文本时才有效,因此您还需要将RequiredFieldValidator
保留在那里.
正如@Mahin所说,确保判断服务器端的Page.IsValid
属性,否则验证器只适用于启用JavaScript的用户.