DBMNG数据库管理与应用

所有存在都是独创。
当前位置:首页 > 服务器配置 > IIS&ASP

解决 The Controls collection cannot be modified because the control contains code blocks错误


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


原因解析:

一、可能是在.aspx或.ascx的如果包括<%= %>,并在.aspx, .ascs中使用了AjaxToolkit中的控件,那么很可能会引发"The Controls collection cannot be modified because the control contains code blocks" 异常,
    解决办法如下
   
    1. 将<%= 换为<%#
    2. 在.asp或模板页中的Page_Load事件中添加如下代码
    复制代码代码如下:
    Page.Header.DataBind();


二、可能是在.aspx文件中有runat="server" 的控件被 .aspx.cs文件中执行了InnerHTML方法或InnerTEXT方法赋值导致的,如:


//default.aspx文件中有如下代码:
<div runat="server" id="divContent">
<%for(int i=0;i<10;i++){%>输出序号<%=i%><br/><%}%>
</div>
//而在对应的default.aspx.cs文件中执行如下代码:
divContent.innerHTML="no data";

//则会报出以上错误,原因在于有所冲突。


本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号