控件包含代码块,因此无法修改控件集合
2013-06-10 08:55
519 查看
原文 /article/6105083.html
控件包含代码块(即<% ... %>),因此无法修改控件集合。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 控件包含代码块(即 <% ... %> ),因此无法修改控件集合。
一、错误例子解说:
<asp:Panel ID="p_Time" runat="server">
<%= DateTime.Now.ToString("HH-mm")%>
</asp:Panel>
Label lb=new Label();
lb.Text = "当前时间";
p_Time.Controls.Add(lb);
以上代码执行的时候,将会产生该错误。由于p_Time控件中包含了代码块(即<% ... %>),无法修改控件集合,所以当执行语句p_Time.Controls.Add(lb)时会产生错误。
二、通常出错的地方以及解决方案
通常在页面代码的head部分的javascript代码中通过<%=this.control.ClientID%>来获取服务器控件标识符(代码如下所示)等,当应用主题等功能的时候,服务器脚本会向Header动态添加控件,而引发错误。
?
解决方案如下:1、把javascript放到body中
2、声明自定义控件来代替包含了代码块(即<% ... %>)
控件代码:
?
head中的javascript修改如下:
?
注:页面代码中要注册控件CustomControl:ControlInfoWriter
作者:郑某人
出处:http://jsonzheng.cnblogs.com
欢迎转载或分享,但请务必声明文章出处。如果文章对您有帮助,希望你能推荐或关注
控件包含代码块(即<% ... %>),因此无法修改控件集合。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 控件包含代码块(即 <% ... %> ),因此无法修改控件集合。
一、错误例子解说:
<asp:Panel ID="p_Time" runat="server">
<%= DateTime.Now.ToString("HH-mm")%>
</asp:Panel>
Label lb=new Label();
lb.Text = "当前时间";
p_Time.Controls.Add(lb);
以上代码执行的时候,将会产生该错误。由于p_Time控件中包含了代码块(即<% ... %>),无法修改控件集合,所以当执行语句p_Time.Controls.Add(lb)时会产生错误。
二、通常出错的地方以及解决方案
通常在页面代码的head部分的javascript代码中通过<%=this.control.ClientID%>来获取服务器控件标识符(代码如下所示)等,当应用主题等功能的时候,服务器脚本会向Header动态添加控件,而引发错误。
?
2、声明自定义控件来代替包含了代码块(即<% ... %>)
控件代码:
?
?
作者:郑某人
出处:http://jsonzheng.cnblogs.com
欢迎转载或分享,但请务必声明文章出处。如果文章对您有帮助,希望你能推荐或关注
相关文章推荐
- 控件包含代码块(即 ),因此无法修改控件集合解决方法!
- 接上一篇,在cs文件中往页面动态添加meta标签时出现“控件包含代码块(即 ),因此无法修改控件集合”错误的解决方法
- 控件包含代码块(即 <% ... %>),因此无法修改控件集合。
- 控件包含代码块(即 ),因此无法修改控件集合。 .
- 控件包含代码块(即 ),因此无法修改控件集合。
- 控件包含代码块(即 ),因此无法修改控件集合
- 控件包含代码块(即 <% ... %>),因此无法修改控件集合(用户自定义控件中)
- 控件包含代码块(即 <% ... %>),因此无法修改控件集合。
- 控件包含代码块(即 ),因此无法修改控件集合解决方法!
- 控件包含代码块(即),因此无法修改控件集合。
- 控件包含代码块(即 <% ... %>),因此无法修改控件集合。
- 控件包含代码块(即 ),因此无法修改控件集合 (转自http://blog.csdn.net/wangchao1982/archive/2007/11/19/1892472.aspx)
- 控件包含代码块(即 ),因此无法修改控件集合。
- 控件包含代码块(即 <% ... %>),因此无法修改控件集合。
- 控件包含代码块(即 <% ... %>),因此无法修改控件集合(用户自定义控件中)
- 【控件包含代码块,因此无法修改控件集合。】错误的解决方法
- 控件包含代码块(即 ),因此无法修改控件集合。
- 控件包含代码块(即 <% ... %>),因此无法修改控件集合。
- 出现错误:控件包含代码块(即 ),因此无法修改控件集合
- 控件包含代码块(即 <% ... %>),因此无法修改控件集合