AJAX SciptManager вызывает проблемы
Я пытаюсь заставить ScriptManager работать в.NET 3.5, но получаю исключение scriptmanager. Я только что удалил все UpdatePanels со страницы и реорганизовал все в 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
Я не вижу никаких тегов <% = в коде, и я сейчас отчаялся. Как бы я пошел об отслеживании источника ошибки. Любая помощь приветствуется.
1 ответ
Решение
Помимо удаления и <%= ..%>
, убедитесь, что вы не Response.Write
что-нибудь в коде позади.