Тогда вы можете просто выполнить поиск по объекту Page, и он будет рекурсивно искать элемент управления, соответствующий вашим (любым) критериям в делегате ...

имаю, что большая часть кода здесь не помещается, но я прошу общее направление или указатель.

У меня есть пользовательские элементы управления .NET, вложенные в шесть глубин для интерактивного гаджета с (от внешнего к внутреннему) из: оболочки, вкладок, панелей, списков, строк, элементов.

Я пытаюсь получить ссылку на элемент управления предка из вложенного элемента управления.

В частности, у меня есть этот код в коде встроенного элемента управления «великий великий внук». Это работает, но это очень некрасиво

MyTab _myTab = this.Parent.Parent.Parent.Parent.FindControl(thisTab) as MyTab;

который равен{ASP.controls_appname_widget_mywidget_mytab_ascx} и правильно.

Я понимаю, что могу сделать что-то вроде Page.FindControl ("MyWrapper: MyPanel: и т.д ...), но это тоже не рекомендуется, так как структура или идентификаторы могут измениться ....

Есть ли достойная альтернатива?

Ответы на вопрос(5)

Ваш ответ на вопрос