2009-08-27 32 views
1

私は、C#を使用してitemsをSharepointリストに挿入し、lists.asmx Webサービスにアクセスします。リスト内のフィールドの1つは、複数行のテキストフィールド(リッチテキスト)で、フィールドに改行を挿入したいとします。改行を挿入するXMLリクエストにはどのような文字を挿入しますか?ありがとう。Sharepointの複数行フィールドに新しい行を挿入するにはどうすればよいですか?

答えて

3

私はあなたと同じ設定をしていますが、私は<br />を疲れましたが、XML要素を使用してリストを更新している場合は翻訳されません。

あなたは、あなたのテキストを生成し、代わりに<br /><![CDATA[<br/>]]>を使用しています。

これは翻訳され、テストされ、検証されます。

1

<br />タグをテキストに追加できます。フィールドの内容はCDATA要素に格納されます。

+0

+1。 HTMLだけで更新できるはずです。 –

2
System.Environment.NewLine 

私は正確に同じ問題を抱えていたが、どちらも<br /><br/>がこれまでに改行が必要だったSystem.Environment.NewLineプロパティを挿入し、私はCDATAを削除し、通常の文字列としてテキストを扱うエンドで<![CDATA[以内に私のために働きました。

+0

OK、複数行のテキストフィールドのhtmlプロパティが "true"(リッチテキストまたは拡張リッチテキスト)の場合、CDATAに '
'を使用すると違いが見つかりましたが、プレーンテキストを追加する場合はプレーンあなたの改行のために 'System.Environment.NewLine'を使って文字列を返します。 – Neville

+0

もっと正確には:私の以前のコメントでは、私は "htmlプロパティ"と言っていました。実際には "SPFieldMultiLineText"フィールドの "RichTextMode"プロパティです。 'SPRichTextMode.FullHtml'に設定すると、CDATAに'
'を使用します。しかし、 'SPRichTextMode.Compatible'(プレーンテキスト)に設定すると、' System.Environment.NewLine'を使って改行を作成します。 – Neville

関連する問題