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