C# 如何使用C从sharepoint中的多行文本字段中获取文本值#
我尝试了以下代码:C# 如何使用C从sharepoint中的多行文本字段中获取文本值#,c#,sharepoint,C#,Sharepoint,我尝试了以下代码: using (SPSite oSite = new SPSite("http://omar:2020/Lists/Calendar1/AllItems.aspx")) { using (SPWeb oWeb = oSite.OpenWeb()) { SPList oList = oWeb.Lists["Calendar"]; SPListItem item = oList.GetItemById(7); txt
using (SPSite oSite = new SPSite("http://omar:2020/Lists/Calendar1/AllItems.aspx"))
{
using (SPWeb oWeb = oSite.OpenWeb())
{
SPList oList = oWeb.Lists["Calendar"];
SPListItem item = oList.GetItemById(7);
txtArea_desc.InnerText = item["Description"].ToString();
}
}
但它给了我“class=”ExternalClassD6E6296DE90F457892C156ABE9631AC6Hello“
在文本区
有什么建议吗?
事件
内容类型中的描述
字段具有以下声明:
<Field ID="{9da97a8a-1da5-4a77-98d3-4bc10456e700}"
Type="Note"
RichText="TRUE"
Name="Comments"
Group="_Hidden"
DisplayName="$Resources:core,Comments;"
Sortable="FALSE"
SourceID="http://schemas.microsoft.com/sharepoint/v3"
StaticName="Comments">
</Field>
您的多行文本字段必须在设置中处于总文本模式,否则您将拥有与示例类似的css类什么类型的类是
txtArea_desc
?
using (var site = new SPSite(siteUrl))
{
using (var web = site.OpenWeb())
{
var list = web.Lists.TryGetList(listTitle);
var item = list.GetItemById(itemId);
var eventDescField = list.Fields.GetFieldByInternalName("Description");
var eventDesc = item[eventDescField.Id];
var eventDescText = eventDescField.GetFieldValueAsText(eventDesc);
}
}