C#modo facile da usare FindControl ("")
Ciao,
Sono stato lo sviluppo di applicazioni web C# per un paio di anni e non v'è un problema che continuo a upagainst che non posso trova un modo logico per risolvere.
Ho un controllo a cui desidero accedere nel codice dietro, questo controllo è profondo nel markup; sepolto all'interno di ContentPlaceHolders, UpdatePanels, Panels, GridViews, EmptyDataTemplates, TableCells (o qualsiasi altra struttura tu voglia ... il punto è che ha più genitori che farthers per la giustizia).
Come posso usare FindControl("")
per accedere a questo comando senza fare questo:
Page.Form.Controls[1].Controls[1].Controls[4].Controls[1].Controls[13].Controls[1].Controls[0].Controls[0].Controls[4].FindControl("");
+1 compito perfetto per la ricorsione –
Solo un commento di stare attenti se il calo di prestazioni esageri la ricorsione. Sicuramente ancora un +1. –
Cheers, solo il trucco :) – WillDud