J'ai une page Web ASP.NET 2.0 avec 2 UserControls (.ascx). Chaque UserControl contient un groupe de validateurs. Placer un ValidationSummary sur la page affichera toutes les erreurs de validation des deux UserControl. Placer un ValidationSummary dans chaque UserControl affichera toutes les erreurs des deux contrôles deux fois.Comment puis-je définir le ValidationGroup dynamiquement?
Ce que je veux est un ValidationSummary pour chaque UserControl, affichant seulement les erreurs sur ce UserControl.
J'ai essayé de résoudre ce problème en définissant la propriété ValidationGroup des validateurs sur chaque contrôle dynamique d'usercontrol. De cette façon, chaque récapitulatif de validation doit afficher uniquement les erreurs de son UserControl. Je l'ai utilisé ce code:
foreach (Control ctrl in this.Controls)
{
if (ctrl is BaseValidator)
{
(ctrl as BaseValidator).ValidationGroup = this.ClientID;
}
}
ValidationSummary1.ValidationGroup = this.ClientID;
Cela semble toutefois désactiver à la fois la validation côté serveur et côté client, car aucune validation se produit lors de la soumission du formulaire.
Aide?