无法修改控件集合,因为控件包含代码块(即<% ...%>) ajax 工具包 html 编辑器


<%@ 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 集合,因为控件包含代码块(即 <% ... %>(。

如何解决?谢谢你的回答。

我以前遇到过这个错误。解决方案是,检查您的母版页,如果您有 javascript 具有 <% ... %> 块,然后将其从头部删除并添加到正文部分。

希望对您有所帮助。

使用这个

1-将代码块替换为 <%# 而不是 <%=

将代码块替换为 <%# 而不是 <%= 后,在页面加载中添加以下代码

protected void Page_Load(object sender, EventArgs e)
{
Page.Header.DataBind();    
}

添加代码后,运行您的应用程序,它将为您工作。

快乐编码...

谢谢 - 这也是我的问题。

我更改了:

 <script src="<%=Page.ResolveClientUrl(String.Format("~/Scripts/jquery-1.7.1{0}.js", IIf(Bshifter4.MvcApplication.UseMinify, ".min", ".chirp")))%>" type="text/javascript"></script>

从标头中删除 javascript 块并添加到正文中。

带有 runat=server 的标记中的任何数据绑定表达式都会引发此错误。

你应该环绕你的脚本标签

最新更新