Asp.net 预渲染后可能无法注册脚本控件

Asp.net 预渲染后可能无法注册脚本控件,asp.net,ajax,Asp.net,Ajax,我在应用程序中使用Ajax组合框。控件在回发后的页面加载时动态重新创建 当我运行应用程序时,从ajax组合框中选择一个项目时,我一直收到这个错误 Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:预渲染后可能未注册脚本控件 我的主页 <form runat="server"> <asp:ToolkitScriptManager ID="ToolkitScriptManager1"

我在应用程序中使用Ajax组合框。控件在回发后的页面加载时动态重新创建

当我运行应用程序时,从ajax组合框中选择一个项目时,我一直收到这个错误

Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:预渲染后可能未注册脚本控件

我的主页

<form runat="server">
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" 
     runat="server" EnablePageMethods="True">
</asp:ToolkitScriptManager>
我在其他帖子的基础上做了上述方法,但仍然不能解决问题。我一定错过了一些简单的东西,我希望如此。
如何解决此错误?

请尝试Page_PreRender方法,而不是重写OnPreRender方法

我发现如果您将AJAX控件存储在会话或缓存中,并尝试在Page_Load上重新创建它们,则会出现脚本控件错误。仅供参考,在会话中存储标准asp.net控件并重新创建效果良好

以下是一些有助于更好地理解这些问题的链接。 [链接1] [链接2]

如果不使用ajax控件,可能还有其他原因,例如将脚本管理器添加到母版页

Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs)
    MyBase.OnPreRender(e)
End Sub