我正在使用ajaxcontrols并且所有控件都运行良好但是我没有找到任何名为HtmlEditorExtender的控件,所以我刚刚在.html页面中复制了这个标签
<%@ Register TagPrefix="ajaxToolkit" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit"%>
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" />
<ajaxToolkit:HtmlEditorExtender TargetControlID="txtComments" runat="server" />
<asp:TextBox ID="txtComments" runat="server"></asp:TextBox>
这里工作正常,但问题就出现了,然后我下载了Nuget.tool来阅读与我一样面临的一些问题,但仍然无法正常工作
我该怎么办?
我的Web.config文件是
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<pages>
<controls>
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
</controls>
<sanitizer defaultProvider="AntiXssSanitizerProvider">
<providers>
<add name="AntiXssSanitizerProvider" type="AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider" />
</providers>
</sanitizer>
</pages>
</system.web>
</configuration>
答案 0 :(得分:3)
添加<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" />
<%@ Register
Assembly="AjaxControlToolkit"
Namespace="AjaxControlToolkit.HTMLEditor"
TagPrefix="HTMLEditor" %>
在web.config中添加以下标记
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<pages>
<controls>
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
</controls>
</pages>
并在页面
<ajaxToolkit:HtmlEditorExtender ID="replyBody_HtmlEditorExtender" runat="server" Enabled="True" OnImageUploadComplete="saveFile" ClientIDMode="AutoID" EnableSanitization="true" TargetControlID="replyBody">
答案 1 :(得分:0)
尝试使用ScriptManager而不是ToolkitScriptManager。
在我的项目中,我还使用Editor控件(ajax工具包控件)而不是HtmlEditorExtender。 Editor控件的作用与HtmlEditorExtender相同,你可以有三个面板设计模式,HTML模式和预览模式。
如果您想使用编辑器控件,只需添加以下寄存器:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit.HTMLEditor" TagPrefix="asp" %>
希望它有所帮助。