【问题标题】:The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>). cant get this error out无法修改 Controls 集合,因为该控件包含代码块(即 <% ... %>)。无法解决此错误
【发布时间】:2015-02-28 04:41:19
【问题描述】:

尝试了很多但无法解决这个错误,我使用脚本和 ajax 工具包,我更改为 并且还添加了 page.header.databind() 但没有用

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) +9871215
   AjaxControlToolkit.ScriptObjectBuilder.RegisterCssReferences(Control  control) in f:\TeamCity\buildAgent\work\80acd78aa4c25314\Server  \AjaxControlToolkit\ExtenderBase\ScriptObjectBuilder.cs:323
  AjaxControlToolkit.ExtenderControlBase.OnLoad(EventArgs e) in f:\TeamCity\buildAgent\work\80acd78aa4c25314\Server\AjaxControlToolkit\ExtenderBase\ExtenderControlBase.cs:305
  System.Web.UI.Control.LoadRecursive() +54
  System.Web.UI.Control.LoadRecursive() +145
  System.Web.UI.Control.LoadRecursive() +145
  System.Web.UI.Control.LoadRecursive() +145
  System.Web.UI.Control.LoadRecursive() +145
 System.Web.UI.Page.ProcessRequestMain(Boolean    includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772

【问题讨论】:

  • 能否也显示使用内联代码块的标记?
  • --%> " rel="stylesheet" /> 跨度>

标签: javascript asp.net ajaxcontroltoolkit


【解决方案1】:

如果标题中没有数据绑定表达式 (&lt;%# %&gt;),则调用 Page.Header.Databind() 不会执行任何操作。 &lt;%= ...%&gt; 是一个代码块,而不是数据绑定表达式。只需尝试将其更改为 &lt;%# ... %&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2013-08-08
    • 2011-06-27
    相关资源
    最近更新 更多