2013-08-07 18 views
6
<%@ 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> 

Próbuję dodać edytor stron HTML z panem ajax nazw, ale mam ten ERR: System.Web.HttpException : Kolekcja Controls nie może być modyfikowana, ponieważ kontrolka zawiera bloki kodu (np. <% ...%>).kolekcji Controls nie mogą być modyfikowane, ponieważ kontrola zawiera bloki kodu (tj <% ...%>) Ajax Toolkit HTML Editor

jak to naprawić? dzięki za twoje odpowiedzi.

Odpowiedz

29

Napotkałem ten błąd wcześniej. Rozwiązaniem jest, sprawdź na swojej stronie wzorcowej, jeśli masz javascript z blokiem <% ...%>, a następnie usuń go z głowy i dodaj w sekcji ciała.

Mam nadzieję, że to pomoże.

+0

Myślę, że przyczyną błędu nie jest js. Kiedy usunąłem część ajaxtoolkit, nie ma błędów – Bip

+0

Rozwiązałeś mój problem, po prostu musiałem umieścić całe skrypty w głowie posiadacza. – ykh

+0

Jesteś mężczyzną. – Xin

2

Dziękuję - to również był mój problem.

że zmieniona:

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

Zastosowanie to

1 wymiany bloku kodu z <% # zamiast <% =

Po zastępuje blok kodu z <% # zamiast < % = dodaj następujący kod podczas ładowania strony:

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

Po dodaniu kodu uruchom swoją aplikację, będzie działać.

Szczęśliwy Kodowanie .........

+1

To jedna praca dla mnie. Thx – Tim

-2

Należy owinąć wokół tagów skryptu

+0

Potrącenie ze zniżek, ponieważ nie ma żadnych szczegółów co do tego, co powinien zrobić PO – Andacious

0

Usuń javascript blok z nagłówka i dodać do ciała.

0

Wszelkie wyrażenia danych w tagach z runat = server z wyrzuceniem tego błędu.