多行文本字段:通过C#进行纯文本到富文本转换

时间:2018-06-15 12:34:29

标签: c# sharepoint

我的公司要求将多行文本的模式从纯文本更改为增强的富文本。直到那里,没有问题,它可以很容易地完成。

不幸的是,我必须处理可能导致问题的约束。这些列表有一个事件可以响应这些多行文本的内容是否被更改(电子签名)。我目前面临的问题是,在修改模式后第一次保存项目时,SharePoint内部修改增强型富文本的内容以匹配新编码(在这种情况下)它包含特殊字符,如“:”或“&”,...),电子签名会检测到更改。

我想使用的解决方法是使用C#以编程方式保存事件接收器被禁用时这些列表中的所有项目,以便SharePoint正确编码内容并且签名不会检测到更改下次手动保存项目时。此时,没有找到解决方案来实现这一目标。这是我到目前为止尝试过的选项列表:

  • 使用 SPListItem.SystemUpdate([false | true])保存项目而不做任何修改
  • 使用 SPListItem.Update()保存项目而不做任何修改
  • 使用 SPListItem.SystemUpdate([false | true])保存项目,修改多行文本字段(在末尾添加空格)

问题是: 您是否了解一种方法可以使用C#将多行文本字段的内容从纯文本转换为增强的富文本?也许我会在 SPHttpUtility 方法中遗漏一些东西?

提前谢谢你,

凯文

0 个答案:

没有答案