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

更改标签前缀

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

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

然后

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

它应该工作。

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

更新:

如下所示检查 AjaxControlToolkit tagPrefix 的 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在控制台输入命令安装Ajax ControlToolkit

于 2012-05-19T11:26:54.970 回答
0

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

于 2012-05-19T11:34:38.700 回答