0

HTMLエディターを追加します。コードは次のとおりです。

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
    <%@ Register TagPrefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit"%>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
  <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" />

        <asp:TextBox
        ID="txtComments"
        TextMode="MultiLine"
        Columns="60"
        Rows="8"
        runat="server" />

<asp:HtmlEditorExtender
        TargetControlID="txtComments"
        runat="server" />
</asp:Content>

しかし、それはエラーを与えています

説明:この要求を処理するために必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソースファイルを適切に変更してください。

パーサーエラーメッセージ:不明なサーバータグ'asp:HtmlEditorExtender'。

助けて。

4

2 に答える 2

2

TagPrefixを変更します

  <%@ Register TagPrefix="ajaxToolkit" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit"%>

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" />

それから

<ajaxToolkit:HtmlEditorExtender
        TargetControlID="txtComments"
        runat="server" />

動作するはずです。

マスターページにScriptManagerがある場合は、コンテンツページに追加する必要はありません。また、ToolkitScriptManagerを使用する場合は、デフォルトのScriptManagerは必要ありません。

アップデート:

以下のように、AjaxControlToolkittagPrefixのWeb構成をチェックインします。

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <pages>
      <controls>
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
      </controls>
    </pages>
  </system.web>
</configuration>

ドラッグアンドドロップしたときにそこにある場合、コントロールは正しいタグプレフィックスで挿入されます。

パッケージマネージャーコンソールを使用して、 nugetでajaxツールキットを追加してみてください。コンソールにコマンドInstall-Package AjaxControlToolkitを入力して、AjaxControlToolkitをインストールできます

于 2012-05-19T11:26:54.970 に答える
0

マスターページでscriptmanagerを使用してみてください。

于 2012-05-19T11:34:38.700 に答える