【问题标题】:How to insert a new line into a Sharepoint multiple line field?如何在 Sharepoint 多行字段中插入新行?
【发布时间】:2009-08-27 18:46:43
【问题描述】:

我正在使用 C# 将项目插入 Sharepoint 列表并访问 lists.asmx Web 服务。列表中的字段之一是多行文本字段(富文本),我想在字段中插入换行符。我在 XML 请求中输入了哪些字符来插入换行符?谢谢。

【问题讨论】:

    标签: c# .net sharepoint web-services


    【解决方案1】:

    我的设置和你一样,我厌倦了<br />,但如果你使用 XML 元素更新列表,它不会翻译过来。

    生成文本时,请使用 <![CDATA[<br/>]]> 而不是 <br />

    这将被翻译、测试和验证。

    【讨论】:

      【解决方案2】:
      System.Environment.NewLine
      

      我遇到了完全相同的问题,但 <br /><br/><![CDATA[ 中都没有为我工作。最后我删除了 CDATA 并将文本视为常规字符串,将 System.Environment.NewLine 属性插入到需要换行。

      【讨论】:

      • 好的,我发现了不同之处,当多行文本字段的 html 属性为“true”(即富文本或增强型富文本)时,请使用带有 <br/> 的 CDATA 但如果您添加的是纯文本文本,将其视为纯字符串,使用 System.Environment.NewLine 作为换行符。
      • 更准确地说:在我之前的评论中,我说“html 属性”实际上是“SPFieldMultiLineText”字段的“RichTextMode”属性。当设置为 SPRichTextMode.FullHtml 时,使用 CDATA 和 <br/>。但当设置为SPRichTextMode.Compatible(纯文本)时,使用System.Environment.NewLine 创建换行符。
      【解决方案3】:

      您可以在文本中添加<br /> 标签。该字段的内容存储在 CDATA 元素中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-15
        • 2017-08-23
        • 1970-01-01
        相关资源
        最近更新 更多