2008-10-27 142 views
12

我有一个包含UpdatePanel的UserControl。当我把一个页面上,它引发以下错误:什么原因导致'无法取消注册UpdatePanel'错误?

Cannot unregister UpdatePanel with ID 'ReviewContentUpdatePanel' since it was not registered with the ScriptManager. This might occur if the UpdatePanel was removed from the control tree and later added again, which is not supported. Parameter name: updatePanel

ReviewContentUpdatePanel是它没有被删除或代码添加更新面板&的名称,它存在于aspx页面并不会被删除。有没有人遇到过这个?

+0

你有没有包含在页面上有一个ScriptManager UserControl? – tvanfosson 2008-10-27 02:31:35

+0

是的,和usercontrol上的scriptproxy – 2008-10-27 02:32:41

+1

你可以发布代码吗?大多数对这个错误的引用处理动态添加updatepanels/controls。用户控件是否动态添加? – tvanfosson 2008-10-27 03:06:42

回答

4

你是否在移动代码控制?如果是这样看看here,看看这是否能解决您的问题。

1

在您的标记中,确保您已为其父级层次结构中的UpdatePanels和每个runat =“server”控件指定了一个ID。

5

当使用Clear method清除UpdatePanel所在的Controls集合时,或者使用Remove method删除特定的UpdatePanel时,会发生此错误。

这些方法的触发器可以是包含UpdatePanel的控件的执行CreateChildControls method。通常,如果此方法被重复调用,则在此方法的顶部调用Controls.Clear(),以启动干净的平台。

3

我以前曾经发生过这种情况。为了解决它,我刚删除它,然后重新创建它,问题就消失了。

0

您是否尝试过在用户控件中包含ScriptManagerProxy?

0

尝试删除UserControl的scriptproxy。在这种情况下,您的页面上只有一个ScriptManager。

0

这是一个很长的一段时间,但我有AJAX扩展的经验,特别是更新面板,其中由子控件抛出的错误表现为由更新面板抛出的不同错误。我没有看到这个特定错误的引用抛出由于错误的子控件:

http://msmvps.com/blogs/shareblog/archive/2009/03/11/cannot-unregister-updatepanel-with-id-since-it-was-not-registered-with-the-scriptmanager-and-moss.aspx

不知道这是否是你或不是这样的,但我花了很多时间追了下去由于这个错误的错误。

2

我希望这可以帮助别人,因为它驱使我坚果。在这里和其他地方发现了各种各样的信息后,我终于提出了以下修复方案。请注意,我不是在这里或其他地方动态创建此更新面板,并且大多数信息都与动态创建此控件有关,但我并不知道。

我在使用脚本管理器的母版页继承的页面上使用Web用户控件内的更新面板。我不知道这是组合是什么造成了它,但是这是我的固定它(其中利用更新面板web用户控件中):

protected override void OnInit(EventArgs e) 
{ 
    ScriptManager sm = ScriptManager.GetCurrent(this.Page); 
    MethodInfo m = (
    from methods in typeof(ScriptManager).GetMethods(
     BindingFlags.NonPublic | BindingFlags.Instance 
     ) 
    where methods.Name.Equals("System.Web.UI.IScriptManagerInternal.RegisterUpdatePanel") 
    select methods).First<MethodInfo>(); 

    m.Invoke(sm, new object[] { updatePanel }); 
    base.OnInit(e); 
} 
相关问题