zoukankan      html  css  js  c++  java
  • 控件包含代码块(即 <% ... %>),因此无法修改控件集合。

    第一种:

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

    控件包含代码块(即 <% ... %>),因此无法修改控件集合。 将这些代码去掉,相应的功能在代码中实现即可。
    <%=.....%>
    造成这个错误的原因是:在<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 ,都可以解决问题

    果然。错误消失了

    补充一下:在我的界面中应用了ajax框架。我没有测试是不是这的原因。

    具体这个解决办法可能不是太好,有好办法大家一起来讨论一下。

  • 相关阅读:
    异常处理
    面向对象 -- 内置方法
    面向对象 -- 反射(详细)
    面向对象 -- 反射
    面向对象 -- 三大特性之封装
    pickle模块 collections模块在面向对象中的应用
    面向对象 -- 三大特性之多态
    Third Week(补充完整)
    Second Week(补充完整)
    First Week (补充完整)
  • 原文地址:https://www.cnblogs.com/soundcode/p/2531915.html
Copyright © 2011-2022 走看看