RadEditor的ContentFilters似乎仅在切换html视图时适用

时间:2018-10-05 14:04:45

标签: telerik radeditor

我正在将RadEditor与ContentFilters MakeUrlsAbsoluteDefaultFilters一起使用

<telerik:RadEditor ID="RadEditor1" runat="server" EnableResize="True"
  EditModes="Design, HTML, Preview" 
  ContentFilters="MakeUrlsAbsolute,DefaultFilters"
  ToolbarMode="Default" EnableEmbeddedBaseStylesheet="True"
  ContentAreaMode="Div"/>

(标签包含了很多内容,以简化起见)

在后面的代码中,我正在使用代码来设置ImageManager,例如

var viewImages = new [] { "/MyImages" };
RadEditor1.ImageManager.UploadPaths = viewImages;
RadEditor1.ImageManager.ViewPaths = viewImages;
RadEditor1.ImageManager.DeletePaths = viewImages;

然后在IIS中创建一个名为MyImages的虚拟目录,在其中放置一些图像文件。

当我单击图像图标并保存radeditor的内容时,我将rad编辑器找到了图像。我将RadEditor1.Content保存在数据库中。

但是,这样做不会使图像URL变成绝对的,我希望内容过滤器MakeUrlsAbsolute能够完成。

要能够使这些URL绝对存在,似乎我必须至少在设计视图和html视图之间切换一次,然后才能检索内容。

为什么?

1 个答案:

答案 0 :(得分:0)

提交页面/表单以及切换到HTML模式时将执行内容过滤器。

可以将ContentAreaMode设置为“ iframe”,将ContentFilters属性设置为“ MakeUrlsAbsolute,ConvertToXhtml”并再次测试吗?