在列表中的SharePoint项目中访问多行文本字段时,返回的文本类型是什么?

使用c#:

item["Description"].ToString()
.

是上述明文或html或...?

我想格式化要在HTML电子邮件中放入HTML电子邮件的文本,但在实际描述中的所有格式都在执行此操作时丢失。

有帮助吗?

解决方案

您可能必须使用powershell更改描述列以包含HTML。

$Web = Get-SPWeb "yoururl.domain.com/particularweb"
$Field = $web.Fields | ?{$_.staticname -eq "MyCustomColumn"}
$Field.RichText = $True
$Field.RichTextMode = "FullHtml"
$Field.Update()
.

来源: http://social.technet.microsoft.com /论坛/ nl-nl / sharepointadminprevious / thread / thread / a6d1b087-4d06-4e8f-8f69-043e15b04819

编辑: 尝试:

SPFieldMultiLineText multilineField = item.Fields.GetField(COLUMN_NAME) as SPFieldMultiLineText;

 if (multilineField != null)
 {
 // Get the field value as HTML
 string text = multilineField.GetFieldValueAsHtml(item[COLUMN_NAME], item);
 }
.

来源: http://blog.myitechnology。com / 2009/06 / append-new-line-to-spfieldmultilinetext.html

许可以下: CC-BY-SA归因
scroll top