В asp.net иногда webcontrol должен ссылаться на другой webcontrol, такой как gridview требуется идентификатор объекта источника данных, к которому он привязан.Webcontrol как свойство другого webcontrol
У меня есть свойство моего webcontrol, которое является строкой (идентификатор webcontrol, который я хочу ссылаться). Как получить доступ к фактическому webcontrol на основе этого идентификатора?
FindControl только смотрит в любом контейнере. Но если это единственный инструмент, доступный для этой ситуации, то решение заключается в создании рекурсивного метода, который пересекает структуру страницы и возвращает элемент управления, соответствующий указанному идентификатору. – SynBiotik
hmm ... но не Page. FindControl() поиск по всей странице? – cRichter
Нельзя использовать: «Метод FindControl может использоваться для доступа к элементу управления, идентификатор которого недоступен во время разработки. Метод ищет только контейнер немедленного или верхнего уровня страницы, он не рекурсивно ищет элементы управления в именования контейнеров, содержащихся на странице. Чтобы получить доступ к элементам управления в подчиненном контейнере имен, вызовите метод FindControl этого контейнера ». - http://msdn.microsoft.com/en-us/library/31hxzsdw.aspx – SynBiotik