AJAX PostBack:PreRender之后可能无法注册脚本控件

时间:2011-05-19 18:04:26

标签: c# .net asp.net-ajax telerik

好的,所以我有一个包含radgrid和表单的页面。通过表单创建新记录并重新绑定网格时,它可以正常工作。最初绑定网格时,它工作正常。只有在单击网格中的删除按钮,处理自定义命令和重新绑定时,才会出现此错误。

在表单上,​​有radtextbox,radcombobox,radspell和其他控件。我注意到堆栈跟踪中的RadSpell.CreateChildCOntrols ...这是否意味着错误在哪里?我还看到ASP.views_shared_header_ascx.__Render__control1的引用,它是一个用户控件,并且里面有一些控件/ AJAX。

另外,我对PreRender有约束力 - 这对于做同样事情的应用程序的其余部分来说不是问题;在这个页面中,它只发生在这一个地方,而不是在其他两个地方,这些地方都是预渲染...

为什么会发生这种错误?

感谢。

堆栈跟踪:

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)   

0 个答案:

没有答案