При отладке проблемы я, имеющей на DetailsView нахождение управления в одном из шаблонов я столкнулся что-то странное. Я реализовал рекурсивное расширение FindControl, и там, где найти элемент управления с идентификатором, полностью отличным от того, который я ищу. реализация в основном вызывает Findcontrol на родительском элементе управления, а затем, если ничего не найдено, вызывая рекурсивную функцию для дочерних элементов управления.реализация FindControl
Я начал рыть в код asp.net с рефлектором и выяснил, как реализация для checkboxs методы FindControl где (Той, что в System.Web.UI.WebControls.CheckBoxList)
protected override Control FindControl(string id, int pathOffset)
{
return this;
}
Теперь это все имеет смысл, почему мой FindControl нашел CheckBoxList, я могу, однако, не разбираться в этой реализации, может ли кто-нибудь просветить меня?