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

时间:2012-05-19 11:24:47

标签: c# asp.net ajax ajaxcontroltoolkit html-editor

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

帮助我。

2 个答案:

答案 0 :(得分:1)

更改TagPrefix

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

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

然后

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

它应该有用。

如果您的母版页上有ScriptManager,则无需在内容页面上添加它。而且当您使用ToolkitScriptManager时,您不需要defaut ScriptManager。

UPDATE:

将您的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 ControlToolkit

答案 1 :(得分:0)

尝试在母版页中使用scriptmanager ....