我试着用htmleditorextender,但我错了。下面是我的设置
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:TextBox runat="server" ID="textBoxGalleryUrl" CssClass="cstmtxtclr" />
<asp:HtmlEditorExtender ID="HtmlEditorExtender1" runat="server" TargetControlID="textBoxGalleryUrl"></asp:HtmlEditorExtender>我的web.conf设置是;
<configSections>
<sectionGroup name="system.web">
<section name="sanitizer"
requirePermission="false"
type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection, AjaxControlToolkit"/>
</sectionGroup>
</configSections>
<system.web>
<!--<httpRuntime requestValidationMode="2.0"/>-->
<compilation debug="true" targetFramework="4.0"/>
<sanitizer defaultProvider="AntiXssSanitizerProvider">
<providers>
<add name="AntiXssSanitizerProvider"
type="AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider"></add>
</providers>
</sanitizer>
</system.web>我的bin文件夹中有以下dll;
AntiXSSLibrary.dll
SanitizerProviders.dll
HtmlSanitizationLibrary.dll但我还是会犯这个错误;
Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.为什么我会犯这个错误?
发布于 2012-08-20 13:24:11
从2012年6月起,使用AntiXss作为默认的消毒液是不再支持。从官方声明来看,新版本的AntiXss显然打破了太多的东西。
要在AjaxControlToolkit中使用HTML Agility Pack,首先需要使用Nuget (说明)安装pacakge。
然后,您可以使用HTML Agility Pack作为您的消毒液,修改您的web.config如下:
<configuration>
<configSections>
<sectionGroup name="system.web">
<section name="sanitizer" requirePermission="false"
type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection, AjaxControlToolkit" />
</sectionGroup>
</configSections>
<system.web>
<sanitizer defaultProvider="HtmlAgilityPackSanitizerProvider">
<providers>
<add name="HtmlAgilityPackSanitizerProvider" type="AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider"></add>
</providers>
</sanitizer>
</system.web>
</configuration>希望这能有所帮助。
发布于 2012-12-09 14:56:07
必须为Ajax控制工具包的所有新版本安装HTML敏捷包。不幸的是,网络上的许多答案都是错误的。
发布于 2012-12-06 09:23:54
为了解决相同的问题,我到处搜索,我发现Ajax控件工具包也需要通过库包管理器加载.
PM >Install
这为我解决了这个问题。
https://stackoverflow.com/questions/12022493
复制相似问题