web-dev-qa-db-ja.com

コントロールにコードブロック(<%...%>)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コレクションを変更できません(つまり、<%.. 。%>)。

それを修正する方法?回答ありがとうございます。

6
Bip

以前にこのエラーに直面したことがあります。解決策は、マスターページをチェックインし、<%...%>ブロックを含むJavaScriptがある場合は、それをヘッドから削除して、本文セクションに追加します。

お役に立てば幸いです。

30
Harshil Raval

これを使って

1-コードブロックを<%=ではなく<%#に置き換えます。

コードブロックを<%=ではなく<%#に置き換えた後、ページの読み込み時に次のコードを追加します

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

コードを追加したら、アプリケーションを実行します。

ハッピーコーディング………

9

ありがとう-これも私の問題でした。

私は変更しました:

 <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

Runat = serverを含むタグ内のデータバインディング式は、このエラーをスローします。

0
drogon

ヘッダーからJavaScriptブロックを削除し、本文に追加します。