web-dev-qa-db-fra.com

La collection de contrôles ne peut pas être modifiée car le contrôle contient des blocs de code (c'est-à-dire <% ...%>) éditeur html de la boîte à outils ajax

<%@ 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>

J'essaye d'ajouter l'éditeur de page maître ajax html avec un espace de noms, mais j'ai l'erreur suivante: System.Web.HttpException: la collection Controls ne peut pas être modifiée car le contrôle contient des blocs de code (<% ...% >).

comment le réparer? merci pour vos réponses.

6
Bip

J'ai déjà fait face à cette erreur. La solution est, vérifiez dans votre page maître, si vous avez du javascript avec le bloc <% ...%>, puis retirez-le de la tête et ajoutez-y une section de corps.

J'espère que ça vous aide.

30
Harshil Raval

Utilisez ceci 

1-Remplacez le bloc de code par <% # au lieu de <% =

Après avoir remplacé le bloc de code par <% # au lieu de <% = ajouter le code suivant lors du chargement de la page 

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

Après avoir ajouté le code, lancez votre application, elle fonctionnera pour vous.

Happy Coding ………

9
Mahmoude Elghandour

Merci - c'était aussi mon problème. 

J'ai modifié:

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

Toutes les expressions de liaison de données dans une balise avec runat = server avec cette erreur sont générées.

0
drogon

Supprimez le bloc javascript de l'en-tête et ajoutez-le au corps.

0