private bool vlidation()
{
System.Web.UI.WebControls.RegularExpressionValidator revalid=new RegularExpressionValidator();
revalid.ValidationExpression="http";
revalid.ControlToValidate="TextBox1";
revalid.ErrorMessage="fjfjkfj";
revalid.Validate();
return revalid.IsValid;
}
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

解决方案 »

  1.   

    TextBox1 存在吗?
    如果是 .net 1.1,存在的话,cs 也得再声明
    private System.Web.UI.WebControls.TextBox TextBox1;
    那样的话 你何必要动态来生成 Validator 呢
    直接放一个在 aspx 里不更好吗?
      

  2.   

    為什麼需要自動生成呢?
    如果真需要那麼將正則表達式比較textbox1的內容也是一樣的效果啊
      

  3.   

    hm8030(昨天的梦未醒,今天梦已开始) ( ) 信誉:94    Blog   加为好友  2007-04-19 10:10:10  得分: 0  
     
     
       為什麼需要自動生成呢?
    如果真需要那麼將正則表達式比較textbox1的內容也是一樣的效果啊
    -------------------
    怎么比较,说一下代码,谢谢
      
     
      

  4.   

    vengair(韦恩) ( ) 信誉:100 
    --------------------
    再申明的话,就要报错了
    用正则表达式,比较好,谢谢两位了
      

  5.   

    public static bool IsNumeric(string value)
        {
            return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$");
        }
        public static bool IsInt(string value)
        {
            return Regex.IsMatch(value, @"^[+-]?\d*$");
        }
        public static bool IsUnsign(string value)
        {
            return Regex.IsMatch(value, @"^\d*[.]?\d*$");
        }