0

我想使用最新 ajaxToolkit 中的 HtmlEditorExtender。我已经安装并在 web.config 中正确配置了它

<configSections>
    <sectionGroup name="system.web">
      <section name="sanitizer" requirePermission="false" type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection, AjaxControlToolkit" />
    </sectionGroup>  
</configSections>  

<sanitizer defaultProvider="HtmlAgilityPackSanitizerProvider">
    <providers>
    <add name="HtmlAgilityPackSanitizerProvider" type="AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider"></add>
    </providers>
</sanitizer>

我无法编译解决方案。如果我在 htmlEditorExtender 中使用 sanitizer-attribute 提供程序,则会出现以下错误: SanitizerProvider="HtmlAgilityPackSanitizerProvider"

错误消息:无法从“SanitizerProvider”属性的字符串表示“HtmlAgilityPackSanitizerProvider”创建“AjaxControlToolkit.Sanitizer.SanitizerProvider”类型的对象。

如果我不使用此属性,我可以编译它但无法<br>在相关文本框中输入,因为卫生将其删除。

谁能帮我?

4

1 回答 1

0

我的 HtmlEditorExtender 也有类似的问题,需要很长时间才能让它工作,但这就是我的样子:

首先,我的 ajax 控件版本错误,所以我从这里下载了最新版本 4.5 https://ajaxcontroltoolkit.codeplex.com/releases/view/116091

然后我将 ajaxcontroltoolkit.dll 和 HtmlAgilityPack.dll 添加到我的引用中(顺便说一下,我使用的是 Visual Studio 2010)

并将以下代码行添加到我的网络配置中:

<configSections>
<sectionGroup name="system.web">
  <section name="sanitizer" requirePermission="false" type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection, AjaxControlToolkit"/>
</sectionGroup>

<sanitizer defaultProvider="HtmlAgilityPackSanitizerProvider">
  <providers>
    <add name="HtmlAgilityPackSanitizerProvider" type="AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider"/>
  </providers>
</sanitizer>

看起来我们有相同的 web 配置属性,但我的问题是我有一个旧版本的工具包,并且敏捷包有问题,而且 ajax 网站告诉我将它添加到 web 配置的方式不起作用所以我经过大量谷歌搜索后得到了我能找到的最新版本,并将它们添加到我的网络配置中并且它有效,让我知道这是否有效

于 2014-07-21T08:24:02.627 回答