2010-02-12 2 views
4

J'ai une page ici avec quelques vues de la liste sur ce qui sont tous liés aux sources de données Linq et ils semblent fonctionner très bien.DynamicData Validation Message d'exception Pris dans JavaScript, pas DynamicValidator

Je veux ajouter une validation telle que lorsqu'une case à cocher (IsVoid sur l'objet) est cochée, des commentaires doivent être entrés (VoidedComments sur l'objet).

Voici la méthode OnValidate de l'objet lié:

partial void OnValidate(ChangeAction action) 
{    
    if (action == ChangeAction.Update) 
    { 
     if (_IsVoid) 
     { 
      string comments = this.VoidedComments; 

      if (string.IsNullOrEmpty(this._VoidedComments))       
      { 
       throw new ValidationException("Voided Comments are Required to Void an Error");  
      } 
     } 
    } 
} 

Malgré qu'il y ait un validateur dynamique sur la page faisant référence à la même ValidationGroup que le contrôle dynamique, lorsque les feux d'exception, il est pris en JavaScript et le débogueur veut rodage. Le message n'est jamais remis à l'interface utilisateur comme prévu.

Une pensée sur Que se passe-t-il?

+0

Je rencontre un comportement similaire et a fourni plus de détails sur la question, mais pas encore la résolution: http://forums.asp.net/p/1585171/4005442.aspx Importe deas? Merci. Tags: #DynamicValidator #LinqDataSource –

+0

Par hasard votre contrôle d'interface utilisateur est-il contenu dans un panneau de mise à jour? – RSolberg

Répondre