2015-06-29 101 views
0

我有兩個自定義服務器驗證方法分別關聯到兩個下拉菜單。所以當有回帖的時候,這兩種方法似乎都會觸發。如果第一次驗證失敗,我需要防止第二次發射。這裏是方法防止第二個事件觸發時,第一個無效+ asp.net

protected void CustomValidatorCountryOfCitizenshipServerValidate(object source, ServerValidateEventArgs args) 
     { 
} 

protected void CustomValidatorSecondCountryOfCitizenshipServerValidate(object source, ServerValidateEventArgs args) 
     { 
} 

我試過設置導致驗證第二個下拉控件爲false哪些沒有工作。我也將第一個方法的參數設置爲false,但在第二個方法被調用時它是真實的。可能有人幫助

回答

0

這其實是非常簡單的!

只需設置一個布爾並將其預設爲默認值即可。

bool isValid = false; 
protected void CustomValidatorCountryOfCitizenshipServerValidate(object source, ServerValidateEventArgs args) 
      { 
       isValid = true; 
      } 

protected void CustomValidatorSecondCountryOfCitizenshipServerValidate(object source, ServerValidateEventArgs args) 
     { 
      if(!isValid) 
      { 
      } 
     } 
+1

這與2小時前接受的答案有何不同? – freefaller

相關問題