无法修改 Controls 集合,因为该控件包含代码块(即 <% ...%>)ajax 工具包 html 编辑器
Posted
技术标签:
【中文标题】无法修改 Controls 集合,因为该控件包含代码块(即 <% ...%>)ajax 工具包 html 编辑器【英文标题】:The Controls collection cannot be modified because the control contains code blocks(i.e.<% ...%>) ajax toolkit html editor 【发布时间】:2013-08-08 12:10:56 【问题描述】:<%@ Page Language="C#" MasterPageFile="~/master/111.master" AutoEventWireup="true" CodeFile="Template.aspx.cs" Inherits="_Template" Title="Untitled Page" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit.htmlEditor" TagPrefix="cc1" %>
<asp:Content ID="Content3" ContentPlaceHolderID="cphhead" Runat="Server">
<script type="text/javascript" src="../css-js/jquery-1.8.3.min.js"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="cphcontent" Runat="Server">
<cc1:Editor ID="Editor1" Width="1028px" Height="300px" runat="server" SuppressTabInDesignMode="true" ActiveMode="Design" />
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="cphFooterJS" Runat="Server">
</asp:Content>
我尝试使用命名空间添加母版页 ajax html 编辑器,但我有这个错误: System.Web.HttpException:无法修改 Controls 集合,因为该控件包含代码块(即 )。
如何解决?谢谢你的回答。
【问题讨论】:
【参考方案1】:我以前遇到过这个错误。解决方案是,检查您的母版页,如果您有带有 块的 javascript,则将其从头部删除并添加到正文部分。
希望对你有帮助。
【讨论】:
我认为,错误原因不是js。当我删除 ajaxtoolkit 部分时,没有错误 你解决了我的问题,我只需要将整个脚本放在 conetnetholder 头中。【参考方案2】:使用这个
1-将代码块替换为
将代码块替换为
protected void Page_Load(object sender, EventArgs e)
Page.Header.DataBind();
添加代码后运行您的应用程序,它将为您工作。
快乐编码…………
【讨论】:
【参考方案3】:谢谢 - 这也是我的问题。
我改变了:
<script src="<%=Page.ResolveClientUrl(String.Format("~/Scripts/jquery-1.7.10.js", IIf(Bshifter4.MvcApplication.UseMinify, ".min", ".chirp")))%>" type="text/javascript"></script>
【讨论】:
【参考方案4】:从标题中删除 javascript 块并添加到正文中。
【讨论】:
【参考方案5】:带有 runat=server 的标记中的任何数据绑定表达式都会引发此错误。
【讨论】:
【参考方案6】:你应该环绕你的脚本标签
【讨论】:
投反对票,因为没有关于 OP 应该做什么的细节以上是关于无法修改 Controls 集合,因为该控件包含代码块(即 <% ...%>)ajax 工具包 html 编辑器的主要内容,如果未能解决你的问题,请参考以下文章
无法修改 Controls 集合,因为控件包含代码块(即 <% ... %> ),动态添加具有 Masterpages 的控件
在服务器端控件中使用 <%= %> 会导致无法修改 Controls 集合,因为控件包含代码块(即 <% ... %>)
控件集合无法修改,因为控件包含代码块(即 <% ... %>)