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

在一个.aspx文件中添加下面的代码:

<%=EnabledFileType%>

出现错误提示:

System.Web.HttpException (0x80004005):
控件包含代码块(即 <% ... %>),因此无法修改控件集合。
在 System.Web.UI.ControlCollection.Add(Control child)

对应的英文错误为:

The Controls collection cannot be modified because the control contains code blocks

解决方法:

改为如下的代码(等号改为井号):

<%#EnabledFileType%>

并在Page_Load中添加如下的代码:

private void Page_Load(object sender, System.EventArgs e)
{
    this.DataBind();
}

搞定!

时间: 2024-07-29 07:09:00

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

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

第一种: 在使用主题的时候出现 控件包含代码块(即 <% ... %>),因此无法修改控件集合错误,原来错误的原因是: 控件包含代码块(即 <% ... %>),因此无法修改控件集合. 将这些代码去掉,相应的功能在代码中实现即可.<%=.....%>造成这个错误的原因是:在<head runat="server"></head>里面,使用了类似这样的代码, 把Head中使用的<%=.....%>的脚本放到body中

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

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

Java---13---多线程:解决多线程的安全问题---synchronized 同步代码块

还是之前卖票的例子: class Test implements Runnable { private int num = 50; Object obj = new Object(); public void run () { while (true) { if (num >= 0) { try { Thread.sleep(20); } catch (Exception e) { // TODO: handle exception System.out.println(e.toString()

IOS笔记-代码块(微博项目)-1.0

1.gcd子线程block代码块 2.遍历子控件 设置系统控件属性 3.UITabBar_tabBarItem字体颜色设置

区分同步代码块、静态同步方法、非静态同步方法的锁

同步代码块.静态同步方法.非静态同步方法的锁分别是: 同步代码块可以使用自定义的Object对象,也可以使用this或者当前类的字节码文件(类名.class): 静态同步方法的锁是当前类的字节码文件(类名.class): 非静态同步方法的锁是this: 证明方法: 两个线程之间实现同步,一个线程使用同步代码块,一个线程使用同步方法. 如果这两个线程同步了,说明了使用的是同一个锁: 创建线程类(以售票为例) /** * @methodDesc 售票线程类 */ public class Threa

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

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

java中静态代码块,非静态代码块,构造函数执行顺序

关于静态代码块 静态代码块的写法: static { System.out.println("我是静态代码块"); } 静态代码块的特点: 1.执行优先级高于非静态的初始化块,它会在类初始化的时候执行一次,执行完成便销毁,它仅能初始化类变量,即static修饰的数据成员. 2.随着类的加载而执行,而且只执行一次 先说一下类加载,一个程序要想运行,首先要把代码加载到内存中,然后才能去和CPU交流,这是冯诺依曼计算机规定的.Java也是一样,Java的.class字节码文件要想执行,首先也

java-并发-保护代码块

线程经常需要协调其动作,最常用的协调方法就是保护代码块,该代码块以一个条件判断开始,当判断为true时才能开始执行. 假设一个方法guradedJoy必须等到变量joy由其他线程设定过后才能开始执行,这样的方法,理论上简单的循环直到满足条件就可以了,但是这样的循环是比较浪费资源的,因为等待的时候是在不停的执行的. public void guardedJoy() { // 简单的循环保护,不建议这样做,因为比较浪费处理器时间 while(!joy) {} System.out.println("

java基础第五天_静态代码块、类的继承和接口

1.文字阐述静态代码块的作用. 静态代码块在类加载的时候执行,而且只执行一次. 2.构造代码块与构造函数的调用顺序如何?和方法的声明位置是否有关?为什么?构造代码块的作用是什么? 构造代码块调用顺序优先于构造方法,和方法的声明位置无关. 构造代码块作用:a.可以存放多个构造方法的共同代码,提升代码的重复性 b.对成员变量初始化 3.类加载时,是否一定会执行静态代码块?如何手动控制类加载? 类加载时默认执行静态代码块. 手动控制类加载使用Class.forName("classname"