CompareValidator asd = new CompareValidator();
asd.Font.Name ="Palatino Linotype";
asd.ControlToValidate = this.TextBox3.Text;
asd.ControlToValidate = this.TextBox2.Text;
asd.ErrorMessage = "请输入相同的密码";
asd.Display = ValidatorDisplay.Dynamic;
asd.Validate();运行后出现:未将对象引用设置到对象的实例,的问题请问怎么解决

解决方案 »

  1.   

    编译时每问题的吧~~??
    CompareValidator asd = new CompareValidator();
    你的这段代码是在哪写的啊?
    应该的是你作用域是某个局部的,而你调用asd时候是在另外一个作用域造成的。
      

  2.   

    对象没有生成实例.
    正确检查错误方法是:
    选将光标移动到第一行,按F9设断点,再按F5运行.在运行中,按F11单步执行,先确定哪行出错
      

  3.   

    asd.ControlToValidate = this.TextBox3.Text;
    asd.ControlToValidate = this.TextBox2.Text;改为
    asd.ControlToValidate = this.TextBox3.Text;
    asd.ControlToCompare= this.TextBox2.Text;
    试试,不知道是否正确
      

  4.   

    CompareValidator cv=new CompareValidator();
    cv.ControlToValidate=this.TextBox1.ID;
    cv.ControlToCompare=this.TextBox2.ID;
    cv.ErrorMessage="不一致";
    Page.Controls[1].Controls.Add(cv);
    你有2个明显错误
    1、ControlToValidate和ControlToCompare控件ID不是值
    2、把验证控件加到页面某地方就可以
      

  5.   

    CompareValidator cv=new CompareValidator();
    cv.ControlToValidate=this.TextBox1.ID;
    cv.ControlToCompare=this.TextBox2.ID;
    cv.ErrorMessage="不一致";
    Page.Controls[1].Controls.Add(cv);
    你有2个明显错误
    1、ControlToValidate和ControlToCompare控件ID不是值
    2、把验证控件加到页面某地方就可以
      

  6.   

    试了一下asd.ErrorMessage 的内容出不来 怎么办?
      

  7.   

    CompareValidator asd = new CompareValidator();
    asd.Font.Name ="Palatino Linotype";
    asd.ControlToValidate = "TextBox3";
    asd.ControlToValidate = "TextBox2";
    asd.ErrorMessage = "请输入相同的密码";
    asd.Display = ValidatorDisplay.Dynamic;
    asd.Validate();