我有一个 UserControl,其中包含一个包含其他控件的 UpdatePanel。UserControl 将用于一些已经有 ScriptManager 的页面和其他没有 ScriptManager 的页面。如果不存在,我希望 UserControl 自动带来自己的 ScriptManager。
我已经尝试过 ScriptManager.GetCurrent,如果它返回 null,我将创建自己的 ScriptManager 并将其插入到表单中,但我无法在 UserControl 的生命周期中找到足够早的位置来运行此代码。我不断收到错误消息“ID 为 'uPnlContentList' 的控件需要页面上的 ScriptManager。ScriptManager 必须出现在任何需要它的控件之前。” 每次我尝试加载页面。我尝试运行我的代码的地方是 OnInit、CreateChildControls 和 PageLoad,它们永远不会被调用,因为它在到达它们之前就死了。
我应该把这张支票放在哪里?