У меня есть UserControl, который содержит UpdatePanel, который оборачивает некоторые другие элементы управления. UserControl будет использоваться на некоторых страницах, на которых уже есть ScriptManager, и на других страницах, на которых нет ScriptManager. Я бы хотел, чтобы UserControl автоматически приносил свой собственный ScriptManager, если он не существует.
Я пробовал ScriptManager.GetCurrent, и если он возвращает null, я создаю свой собственный ScriptManager и вставляю его в форму, но я не могу найти место достаточно рано в жизненном цикле UserControl для запуска этого кода. Я продолжаю получать сообщение об ошибке: «Элемент управления с идентификатором« uPnlContentList »требует ScriptManager на странице. ScriptManager должен появляться перед любыми элементами управления, которые в нем нуждаются». каждый раз, когда я пытаюсь загрузить страницу. Места, в которых я пытался запустить мой код, это OnInit, CreateChildControls и PageLoad, и их никогда не вызывают, потому что он умирает до того, как достигнет их.
Где мне поставить этот чек?