3

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

コード内に <%= タグが見当たらず、必死になっています。エラーの原因を追跡するにはどうすればよいですか。どんな助けでも大歓迎です。

4

1 に答える 1

0

と を削除することに加えて、コード ビハインドに何も<%= ..%>しないようにしてください。Response.Write

于 2011-08-25T18:50:35.983 に答える