在PreRender之后,可能无法注册扩展程序控件

时间:2011-03-08 14:08:23

标签: asp.net ajax prerender

我正在使用Dynamic AjaxControls创建Dynamic UserControls。然后我将每个UserControl存储在Collection中。在Postback上我回想起集合中的UserControls来重新创建界面。如果我只使用标准HTML控件但不适用于AJAX控件,它可以工作。我在PostBack上出现此错误在PreRender 之后可能无法注册Extender控件。到目前为止,我尝试了以下内容:

  1. 页面和用户控制中的MyBase.OnPreRender(e)
  2. OnInit中的EnsureChildControls()
  3. 将ScriptManager添加到MasterPage 这些东西都不起作用......
  4. 如果我重新创建所有控件,包括usercontrol中的控件,那么我就不会收到任何错误,但是只需要回忆一下UserControls就可以永远进行回发。

    堆栈追踪:

    在System.Web.UI.ScriptControlManager.RegisterExtenderControl [TExtenderControl](TExtenderControl extenderControl,Control targetControl)

    在System.Web.UI.ScriptManager.RegisterExtenderControl [TExtenderControl](TExtenderControl extenderControl,Control targetControl)

    在System.Web.UI.ExtenderControl.RegisterWithScriptManager()

    在System.Web.UI.ExtenderControl.OnPreRender(EventArgs e)

    在AjaxControlToolkit.ExtenderControlBase.OnPreRender(EventArgs e)中 d:\ hg \ act \ Server \ AjaxControlToolkit \ ExtenderBase \ ExtenderControlBase.cs:line 365

    位于d:\ hg \ act \ Server \ AjaxControlToolkit \ DropDown \ DropDownExtender.cs中的AjaxControlToolkit.DropDownExtender.OnPreRender(EventArgs e):第157行

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    在System.Web.UI.Control.PreRenderRecursiveInternal()

    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)

0 个答案:

没有答案