2009-08-27 71 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

相關問題