2009-01-30 8 views

Répondre

9

Page.FindControl

Si le contrôle est imbriqué, utilisez Control.FindControl du contrôle parental. Dans le cas contraire, vous devrez écrire votre propre FindControlRecursive

+0

Note: Dans les collections de contrôles, la méthode FindControl renvoie une autre instance du contrôle de ce nom. Dans ASP.NET, ce contrôle aura également un nom unique. En d'autres termes, FindControlRecursive renverra le 1er contrôle de ce nom. –

1
 private Control FindControlRecursive(Control root, string id) 
     { 
      return root.ID == id 
         ? root 
         : (root.Controls.Cast<Control>() 
          .Select(c => FindControlRecursive(c, id))) 
          .FirstOrDefault(t => t != null); 
     } 
Questions connexes