页面上有个panel1,其中有个textbox1,如下代码:  protected void Page_Load(object sender, EventArgs e)
    {
        CompareValidator cv = new CompareValidator();
        cv.ControlToValidate = "TextBox2";
        cv.ValueToCompare ="9999";
        cv.Type = ValidationDataType.Currency;
        cv.ErrorMessage = "error";
        cv.ID = "0001";
        cv.Operator = ValidationCompareOperator.LessThan;
        Panel1.Controls.Add(cv);
    }
 protected void Button1_Click(object sender, EventArgs e)
    {
       //其它代码
    }
但在TextBox2填入不合法内容后并离开后并不显示错误信息,却是在点击按钮并且执行按钮事件中的代码后才显示错误信息,什么原因?