J'ai un contrôle utilisateur avec des éléments de formulaire qui est considérablement réutilisé dans une grande application Web, et jusqu'à présent le résumé de validation sur une soumission de formulaire non valide est traité par le .aspx qui consomme le contrôle utilisateur.Meilleure façon de définir globalement la propriété ValidationGroup de chaque contrôle dans un asp.net?
Maintenant, j'ai besoin de définir la propriété ValidationGroup à l'exécution pour chacun de mes contrôles d'éléments de formulaire (zones de texte, listes, validateurs, etc). Plutôt que de le faire manuellement en définissant chaque contrôle, je suis intéressé par l'itération à travers tous les contrôles dans le contrôle utilisateur, en détectant si ce contrôle a une propriété ValidationGroup, et en définissant sa valeur de cette façon.
Quelque chose comme ceci:
For Each ctrl As System.Web.UI.Control In Me.Controls
' so now what is the proper way to detect if this control has the ValidationGroup property
Next
exemple de code dans vb.net C# fonctionne pour moi. Merci beaucoup!
Je cherchais vraiment un moyen de boucle à travers tous les contrôles et déterminer qui contrôle contenait la propriété ValidationGroup. Après quelques recherches plus approfondies, il semble que Type.GetField() me permette de détecter quels contrôles possèdent la propriété ValidationGroup, mais alors vous devez redéfinir le type approprié, définir la propriété, etc. Je suppose que c'est l'un des les moments où le travail total requis pour mettre en œuvre une approche dynamique l'emporte sur l'approche plus directe/manuelle. J'ai eu environ 35 contrôles et les ai juste placés d'une manière semblable à la suggestion de Rick. –