C#manière facile à utiliser FindControl (« »)
Salut,
je développe des applications web C# pour quelques années et il y a une question que je continue à venir upagainst que je ne peux pas trouver une façon logique de résoudre.
J'ai un contrôle auquel je souhaite accéder dans le code, ce contrôle est profond dans le balisage; enterré au sein de ContentPlaceHolders, UpdatePanels, panneaux, GridViews, EmptyDataTemplates, TableCells (ou de toute autre structure que vous aimez .. le point est qu'il a plus de parents que de farteurs pour la justice).
Comment puis-je utiliser FindControl("")
pour accéder à cette commande sans faire ceci:
Page.Form.Controls[1].Controls[1].Controls[4].Controls[1].Controls[13].Controls[1].Controls[0].Controls[0].Controls[4].FindControl("");
+1 tâche parfaite pour récursion –
Juste un commentaire à se méfier de la baisse de performance si vous abusez de la récursivité. Certainement encore un +1. –
Bravo, juste l'astuce :) – WillDud