Chybka se vloudila
|
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.
Okomentováno