Я пишу составной элемент управления на c # asp.net в качестве эксперимента и хотел бы, чтобы все экземпляры моего составного элемента управления взаимодействовали с одним внешним элементом управления. Возможно ли это?
Вещи, которые я пробовал:
вариант 1: проверить изнутри элемента управления, существует ли на странице внешний элемент управления, и добавить его, если его нет
вариант 2: идентификатор целевого элемента управления передается в составной элемент управления во время разработки, а затем используется this.Page.FindControl ()
Очевидно, что было бы очень приятно думать, что это будет так просто:)
Если я пытаюсь сделать это из метода CreateChildControls, this.Page.FindControl (target control) всегда возвращает ноль. Если я пытаюсь добавить элемент управления на страницу из этого метода, он выдает исключение:
"Невозможно изменить коллекцию элементов управления на этапах DataBind, Init, Load, PreRender или Unload."
Есть ли другой метод / событие, где я могу достичь этого?