V kódu, který jsem publikoval před nedávnem v článku Vyhledávání komponent v ASP.NET stránce, se vyskytla chyba. Za její odhalení děkuju Martinovi Davidovi (DaMa). Opravený kód jsem přepublikoval.
V čem byla chyba?
Mylně jsem se domníval, že všechny NamingContainery implementují
rozhraní INamingContainer. Jenže je tu drobná past.
HtmlForm, základní kámen WebForms, toto rozhraní neimplementuje
a přesto slouží jako bariéra v rekurzivním prohledávání. Řešením
nakonec bylo přidání do podmínky, kde kontroluju implementaci
INamingContaineru i kontrolu na HtmlContainerControl. To
je vše.
Komentáře
optik
23.53 - 27. května 2008 | #
Místo pro tvůj názor