AJAX PostBack: элементы управления скриптом не могут быть зарегистрированы после PreRender - PullRequest
1 голос
/ 19 мая 2011

ОК, у меня есть страница, на которой есть радгрид и форма. При создании новой записи через форму и перепривязывании сетки все работает нормально. При первоначальном связывании сетки все работает нормально. Только при нажатии кнопки удаления в сетке, обработке пользовательской команды и повторном связывании я получаю эту ошибку.

На форме присутствуют элементы управления radtextbox, radcombobox, radspell и другие. Я заметил RadSpell.CreateChildCOntrols в стековой трассировке ... это значит, что здесь ошибка? Я также вижу ссылку на ASP.views_shared_header_ascx.__Render__control1, который является пользовательским элементом управления и содержит некоторые элементы управления / AJAX.

Кроме того, я привязан к PreRender - это не проблема для остальной части приложения, которое делает то же самое; и на этой странице это происходит только в этом месте, а не в двух других местах, которые связаны с предварительным отображением ...

Почему эта ошибка происходит?

Спасибо.

StackTrace:

at System.Web.UI.ScriptControlManager.RegisterScriptControl[TScriptControl](TScriptControl scriptControl) 
at Telerik.Web.UI.RadWebControl.RegisterScriptControl() 
at Telerik.Web.UI.RadWebControl.ControlPreRender() 
at System.Web.UI.Control.PreRenderRecursiveInternal() 
at System.Web.UI.Control.AddedControl(Control control, Int32 index) 
at Telerik.Web.UI.RadSpell.CreateChildControls() 
at System.Web.UI.Control.EnsureChildControls() 
at System.Web.UI.Control.FindControl(String id, Int32 pathOffset) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) 
at Telerik.Web.UI.RadScriptBlock.GetAjaxSettingForCurrentInitiator(RadAjaxManager currentAjaxManager) 
at Telerik.Web.UI.RadScriptBlock.IsForCurrrentInitiator(Control controlToCheck, RadAjaxManager currentAjaxManager) 
at Telerik.Web.UI.RadScriptBlock.IsInUpdatedControls(Control controlToCheck, RadAjaxManager currentAjaxManager) 
at Telerik.Web.UI.RadScriptBlock.Render(HtmlTextWriter writer) 
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) 
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) 
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
at ASP.views_shared_header_ascx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\hbweb\538e2744\52ba1acc\App_Web_header.ascx.639c3968.q1sqgwkt.0.cs:line 0
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
at Telerik.Web.UI.RadAjaxPanel.RenderChildren(HtmlTextWriter writer) 
at Telerik.Web.UI.RadAjaxPanel.RenderContents(HtmlTextWriter writer) 
at Telerik.Web.UI.RadAjaxPanel.Render(HtmlTextWriter writer) 
at Telerik.Web.UI.ControlRenderer.Render(HtmlTextWriter writer) 
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
at System.Web.UI.UpdatePanel.RenderChildren(HtmlTextWriter writer) 
at System.Web.UI.UpdatePanel.Render(HtmlTextWriter writer) 
at Telerik.Web.UI.OurUpdatePanel.Render(HtmlTextWriter writer) 
at System.Web.UI.PageRequestManager.RenderFormCallback(HtmlTextWriter writer, Control containerControl) 
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) 
at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) 
at System.Web.UI.HtmlFormWrapper.System.Web.UI.IHtmlForm.RenderControl(HtmlTextWriter writer)
at System.Web.UI.PageRequestManager.RenderPageCallback(HtmlTextWriter writer, Control pageControl) 
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
at System.Web.UI.Page.Render(HtmlTextWriter writer)   
...