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