2009-08-27 72 views
1

我使用C#将项目插入Sharepoint列表并访问lists.asmx Web服务。列表中的一个字段是一个多行文本字段(富文本),并且我想要在该字段中插入换行符。我在XML请求中插入了什么字符来插入换行符?谢谢。如何将新行插入到Sharepoint多行字段中?

回答

3

我的设置与您的设置相同,我厌倦了<br />,但如果您使用XML元素更新列表,它将不会翻译。

当你生成你的文字,使用<![CDATA[<br/>]]>,而不是<br />

这将翻译,测试和验证。

1

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

+0

+1。应该只是可以更新的HTML。 – 2009-08-28 17:49:26

2
System.Environment.NewLine 

我有完全相同的问题,但无论<br />也不<br/><![CDATA[为我工作在我删除CDATA结束和处理文本作为一个普通字符串,插入System.Environment.NewLine财产何地需要一个换行符。

+0

好吧,我发现当多行文本字段的html属性为“真”(即富文本或增强富文本)时,然后使用CDATA与'
',但如果您要添加纯文本,请将其视为纯文本字符串使用'System.Environment.NewLine'作为换行符。 – Neville 2012-03-23 14:04:20

+0

更确切地说:在我之前的评论中,我说“html属性”它实际上是“SPFieldMultiLineText”字段的“RichTextMode”属性。当设置为'SPRichTextMode.FullHtml'时,使用CDATA和'
'。但是,当设置为“SPRichTextMode.Compatible”(纯文本)时,可以使用“System.Environment.NewLine”创建换行符。 – Neville 2012-03-23 16:52:34

相关问题