1、你确定指定RequiredFieldValidator控件去验证对应控件了?
你的(RequiredFieldValidator)空间.ControlToValidate = "目标需要验证的控件id";2、你是不是把每个button的click事件中都加入了Page.IsValid验证?

解决方案 »

  1.   

    我从设计,易用角度看觉得你一个TEXTBOX用一个验证实在没必要,让客户分别点击4个按钮来验证浪费了很多时间,一般来说客户都要求简明易用的特点,一个按钮来验证全部我认为是最好的!不是用很难的技术和很多的代码做出来的软件就是最好的!!!在简单的代码只要满足要求就是好代码~
    这是个人的一点小建议,仅供参考!!
      

  2.   

    楼主的问题正是.net验证控件的失败之处,只要单击任何一个按钮都会造成验证发生,但有时我们不需要这种验证。
    button有一个属性为causesvalidation,如果为false则不进行验证,但它解决不了所有的问题。
    我写了一个控件,专门解决这个问题的。
      

  3.   

    to neosdk(neo):
      1.我把属性框设置成:
         RequiredFieldValidator1.ControlToValidate=textbox1
         RequiredFieldValidator2.ControlToValidate=textbox2
         RequiredFieldValidator3.ControlToValidate=textbox3
         RequiredFieldValidator4.ControlToValidate=textbox4
        并且,Button1(2,3,4).CausesValidation设置为true  2.我不明白page.isvalid验证,所以不知道是不是每个button都加入了,你能说一下吗?
     to kertcobain:
       是这样的,因为查询是四种不同的方式,没有办法用一个按钮控制,用户选择其中一种
      方式查询
      

  4.   

    to wolve:
           我想过不用验证控件,用其他方法,比如,能不能编程实现,但我刚学,知道的太少了,如果你能解决这个问题,请指教,谢谢
      

  5.   

    自己写验证函数吧,就是几行js代码,可参考一下ms的js文件。问题是要把客户端的事件进行回发,告诉你一个不地道的方法。不要用button控件,用htmlinput,然后在onclik时进行验证,通过后在postback。等等,我找一下代码。