如果你只是验证整数,你可以用范围验证控件RangeValidator:
〈td><asp:TextBox Selected id="txtCompl" runat="server"/><td><asp:RangeValidator
     id ="rangeValInteger"
     Type="Integer"
     ControlToValInteger="txtCompl"
     MaximumValue="999"
     MinimumValue="0"
     runat="server"/>
以上的意思是:验证控件的名称是“rangeValInteger",“rangeValInteger"要求“txtCompl”的输入文本是0-999的整数
一般来说是在按钮中来执行验证:
 void Button1_Click(Object senter,EventArgs e){
    rangeValInteger.Validate();//这时才是在验证
    if(rangeValInteger.IsValid){
    //验证通过时执行的代码
        ......
     }else{
    //通不过时执行的代码
      .........
      }
 }   
 如果用正则表达式:
  ValidatoinExpression="(^-\d+)|(\d+)"|(^+\d+)"
//     "\d+"为匹配一个数字(0-9)以上的字符串
意思是前面有个负号的数字或没符号的数字或有正号的数字