控件包含代码块(即 ),因此无法修改控件集合。

第一种:

在使用主题的时候出现 控件包含代码块(即 <% ... %>),因此无法修改控件集合错误,原来错误的原因是:

控件包含代码块(即 <% ... %>),因此无法修改控件集合。 将这些代码去掉,相应的功能在代码中实现即可。
<%=.....%>
造成这个错误的原因是:在<head runat="server"></head>里面,使用了类似这样的代码,

把Head中使用的<%=.....%>的脚本放到body中,就OK了.

Source:http://www.cnblogs.com/mczhu/archive/2008/08/20/1272063.html

发现了自己的Main.Master中有:

<title>**管理系统</title>
<script src="<%=GetServerUri()%>Scripts/main.js" type="text/javascript" language="javascript"></script>

第二种:

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder" runat="server">

<script language="javascript" type="text/javascript">

function Button1_onclick() {
                var msg = document.getElementById(‘<%= this.lblMessage.ClientID %>‘);  // 就是这里错误  ,lblMessage 服务器端控件
                alert(msg.value);
            }       
  </script>

“/”应用程序中的服务器错误。 
--------------------------------------------------------------------------------

控件包含代码块(即 <% ... %>),因此无法修改控件集合。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.HttpException: 控件包含代码块(即 <% ... %>),因此无法修改控件集合。

在做项目偶尔遇见了这个小问题。反复查看脚本是否错误。最后做了个简单例子,还是不可以,(我的是有master模板页面的,而javascript是在其他page页面)。开始在网上找。
大多数的解决放法
1,把Head标签中的Runat=“server” 去掉,我试了又试还是不好用,

2,说吧javascript脚本放到body中,

javascript写到了page页面重,所有,上述方法没有解决我出现的问题,

想了想以前的项目曾经用过,翻出来看吧。哦。原来是在用户控件中,结果试一下。果真没有问题了。

查看了一下错误信息及源码,哦。原来问题是出现在我的javascript脚本放在用户控件的时候在相当与放在 一个带有runat="server"  的代码框中,

<div runat="server" id="div1">

<script language="javascript" type="text/javascript">

function Button1_onclick() {
                var msg = document.getElementById(‘<%= this.lblContent.ClientID %>‘);  // 就是这里错误  ,lblContent服务器端控件
                alert(msg.value);
            }       
  </script>

</div>

一定要 在div中添加 runat="server" 当然你也可以用panel ,都可以解决问题

果然。错误消失了

控件包含代码块(即 ),因此无法修改控件集合。,布布扣,bubuko.com

时间: 06-21

控件包含代码块(即 ),因此无法修改控件集合。的相关文章

解决“控件包含代码块,因此无法修改控件集合”问题的方法

在一个.aspx文件中添加下面的代码: <%=EnabledFileType%> 出现错误提示: System.Web.HttpException (0x80004005): 控件包含代码块(即 <% ... %>),因此无法修改控件集合. 在 System.Web.UI.ControlCollection.Add(Control child) 对应的英文错误为: The Controls collection cannot be modified because the cont

控件包含代码块(即 &lt;% ... %&gt;),因此无法修改控件集合

错误: “/”应用程序中的服务器错误. 控件包含代码块(即 <% ... %>),因此无法修改控件集合. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Web.HttpException: 控件包含代码块(即 <% ... %>),因此无法修改控件集合. 源错误: 执行当前 Web 请求期间生成了未经处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的

&amp;lt;%%&amp;gt;创建内联代码块(表达)

其实<%%>很早之前见过它,将一个小的功能仅.别人不理解.今天偶尔,我们看到它的真面目,今天,给大家分享. 语法 代码块呈现(<%%>)定义了当呈现页时运行的内联代码或内联表达式,它的详细语法例如以下: <%code%>//内联代码 <%=expression%>//内联表达式 使用内联代码能够定义独立的行或代码块. 它是呈现页面的过程中运行的server代码. 关于嵌入式代码块的使用说明,例如以下:ASP.NET网页中支持嵌入式代码块.主要用于保留与旧的A

&lt;%%&gt;创建内联代码块(表达式)

其实<%%>很早之前就见过了,只是会用一点功能,其它的不甚了解.今天偶尔见到了它的庐山真面目,现在共享给大家. 语法 代码块呈现(<%%>)定义了当呈现页时执行的内联代码或内联表达式,它的具体语法如下: <%code%>//内联代码 <%=expression%>//内联表达式 使用内联代码可以定义独立的行或代码块.它是呈现页面的过程中执行的服务器代码.关于嵌入式代码块的使用说明,如下:ASP.NET网页中支持嵌入式代码块,主要用于保留与旧的ASP技术的向后

eclipse实现代码块折叠-类似于VS中的#region……#endregion

背 景 刚才在写代码的时候,写了十几行可以说是重复的代码: 如果整个方法或类中代码多了,感觉它们太TM占地方了,给读者在阅读代码上造成很大的困难,于是想到能不能把他们“浓缩”成一行,脑子里第一个闪现出的就是Visual Studio中的#region和#endregion. 没有用过VisualStudio的朋友可以先看看#region和#endregion在代码整理上的效果: 打开第二个方法看看折叠的代码块内部: 如果在eclipse中也可以像这样实现自定义的代码块折叠,那感觉多清爽啊,网上找

HBuilder js 自定义代码块

1 =begin 2 本文档是HBuilder预置的js代码块的文件.注意不要把其他语言的设置放到js里来. 3 如果用户修改此文档,HBuilder升级后会覆盖用户的修改,建议进入菜单 工具→扩展代码块 扩展相应的代码块. 4 若修改本文档,需要重启才能生效.修改过程中注意备份. 5 脚本开源地址 https://github.com/dcloudio/HBuilderRubyBundle 6 1.编辑代码块 7 如果要新增一个代码块,复制如下一段代码到空白行,然后设定参数. 8 snippe

C#Winform版之CheckBox、ChecklistBox控件遍历代码

CheckBox,是各种开发语言环境和网页中常用的控件.下面,本文给大家讲解的是C#Winform版的CheckBox.控件遍历.全选.反选实例代码.①直接引用如果窗体form中存在CheckBox控件,直接引用的方法为:控件名称.属性=属性值例子:checkBox1.Checked = true;②遍历引用遍历引用有两种情况,其一为checkBox控件不包含在任何容器内:其二是checkBox控件包含于某些容器内.A:checkBox不包含在任何容器内的遍历方法 foreach(Control

[IOS_UI控件] IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

IOS中最常用到的控件UIButton.UISlider.UISwitch.UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到更多的东西. 上图中包涵提到的4种控件,UIButton按钮.UISlider滑块.UISwitch开关.UISegmentedControl分类 首先创建一个名为CodeControls的Empty Application项目 AppDelegate.h和AppDelegate.m文件中和IOS代

VC++如何在程序中用代码注册和卸载ocx控件(代码)

方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册 示例:regsvr32 netshare.ocx     //注册netshare.ocx控件regsvr32 /u netshare.ocx    //解除netshare.ocx控件的注册 如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径.除了regsvr32应用程序之外,Microsoft在它的 web 站点上还提供了一个称为regclean.exe 的程序,