各位大侠,我在用RegularExpressionValidator时,遇到一个难题:    用RegularExpressionValidator控制一个textbox,下面有一个button,按下button后,将完成计算,显示结果在textbox_result中,但是若textbox中输入不符合要求,整个页面将会停在那里等待用户输入符合要求的值。但是问题是下面还显示上次正确运算的结果。
    所以我需要获取RegularExpressionValidator的触发事件,如果不符合验证,好清除掉上次运行的结果,应当怎么写?我是用的Asp.net(C#).

解决方案 »

  1.   

    在button上写个if语句不就好了吗?多简单啊
    if(不符合条件)

          textbox1.text=“”;

    else

           textbox1.text=“符合条件的值”;
      

  2.   

    这种场景好像不是用RegularExpressionValidator合适的地方。应该在button按下时计算结果后,进行校验。
      

  3.   

    谢谢#1、#2楼的回复,不过在用RegularExpressionValidator控件时,如果用户输入不符合条件的值后,整个页面会停在那里等待用户输入正确值,点击下面button是没反应的。
        这种情况下可能真不适合用RegularExpressionValidator控件,但是我整个网站很多处都是用了这个控件,要是全部改掉的话,将会很麻烦时间是个问题。