我有一个包含UpdatePanel用于封装其他控件的UserControl。该UserControl将用于一些已经具有ScriptManager和另一些没有ScriptManager的页面上。如果不存在ScriptManager,我希望UserControl自动引入它。
我尝试过ScriptManager.GetCurrent并检查是否返回null,如果返回null,则创建自己的ScriptManager并插入到Form中,但我找不到在UserControl的生命周期早期运行此代码的位置。每次我尝试加载页面时都会收到错误消息“ID为'uPnlContentList'的控件需要页面上的ScriptManager。ScriptManager必须出现在需要它的任何控件之前。” 我已经尝试运行代码的位置为OnInit、CreateChildControls和PageLoad,但它们从未被调用,因为程序在到达这些位置之前就已死亡了。
请问应该将此检查放在哪里?
我尝试过ScriptManager.GetCurrent并检查是否返回null,如果返回null,则创建自己的ScriptManager并插入到Form中,但我找不到在UserControl的生命周期早期运行此代码的位置。每次我尝试加载页面时都会收到错误消息“ID为'uPnlContentList'的控件需要页面上的ScriptManager。ScriptManager必须出现在需要它的任何控件之前。” 我已经尝试运行代码的位置为OnInit、CreateChildControls和PageLoad,但它们从未被调用,因为程序在到达这些位置之前就已死亡了。
请问应该将此检查放在哪里?