AJAX ScriptManager导致问题

时间:2011-08-25 17:41:10

标签: asp.net ajax updatepanel scriptmanager toolkitscriptmanager

我正在尝试让ScriptManager在.NET 3.5中运行,但是获得了一个scriptmanager异常。我刚从页面中删除了所有UpdatePanel,并将所有内容重构为UserControls,因此页面不再像VB5应用程序那样编写。 ToolkitScriptManager位于主页面上,我在有问题的页面上尝试使用和不使用ScriptManagerProxy。

我得到一个包含以下错误的堆栈跟踪:

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

堆栈追踪:

[HttpException (0x80004005): The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).]
   System.Web.UI.ControlCollection.Add(Control child) +8690071
   AjaxControlToolkit.ScriptObjectBuilder.RegisterCssReferences(Control control) in d:\hg\act\Server\AjaxControlToolkit\ExtenderBase\ScriptObjectBuilder.cs:323
   AjaxControlToolkit.ExtenderControlBase.OnLoad(EventArgs e) in d:\hg\act\Server\AjaxControlToolkit\ExtenderBase\ExtenderControlBase.cs:305
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

我在代码中看不到任何&lt;%=标签,现在我已经绝望了。我将如何跟踪错误的来源。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

除了删除和<%= ..%>之外,请确保您在代码隐藏中没有Response.Write任何内容。