AjaxControlToolKit:HTML 编辑器(未知服务器标记)

本文关键字:服务器 未知 HTML 编辑器 AjaxControlToolKit | 更新日期: 2023-09-27 18:34:36

我要添加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"。

帮帮我。

AjaxControlToolKit:HTML 编辑器(未知服务器标记)

更改标签前缀

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

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

然后

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

它应该有效。

如果母版页上有脚本管理器,则无需在内容页上添加它。而且当你使用ToolkitScriptManager时,你不需要ScriptManager。

更新:

在 Web 配置中将 AjaxControlToolkit tagPrefix 签入为波纹管。

<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以安装 Ajax 控件工具包

尝试在母版页中使用脚本管理器....