我要添加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'。
帮助我。
答案 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。
将您的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 ....