<%@ 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.
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.
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 ………
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>
Toutes les expressions de liaison de données dans une balise avec runat = server avec cette erreur sont générées.
Supprimez le bloc javascript de l'en-tête et ajoutez-le au corps.