안녕하세요. 김도명입니다.

이번 포스팅에서는 아래와 같이 'Multiple lines of text' 타입인 Field에서 해당 필드의 값을 가져오는 방법에 대해 알아보도록 하겠습니다.

일반 Text 필드와는 달리 'Multiple lines of text' 타입인 필드의 값은 html요소가 포함되게 됩니다.
(Rich text 형식이거나 Exhanced rich text 인 경우)


Exhanced rich text 형식인 경우 리본 메뉴를 통하여 해당 필드의 html을 수정하는 것은 이전 포스팅에서도 다루었었습니다.


아래는 입력화면에서 필드의 모습입니다. (Exhanced rich text 형식인 경우)


일반 텍스트 필드일 경우에는 문제가 되지 않으나 위처럼 html 요소가 포함된 필드의 값을 가져오는 경우엔 단순히 텍스트값으로 가져올 것인지, 또는 Html을 포함한 값을 가져올 것인가지를 선택하여야 합니다.
이때 사용되는 함수가 GetFieldValueAsTextGetFieldValueAsHtml입니다.


코드를 통해서 해당필드의 값을 가져오는 방법은 아래와 같습니다.



using (SPSite site = new SPSite(CurrentSiteID))
{
 using (SPWeb web = site.OpenWeb(CurrentWebID))
 {
  SPList _list = _web.GetList(LIST_URL);
  SPListItem _item = _list.Items[0];
  SPFieldMultiLineText multiLineField = _item.Fields.GetField("Contents") as SPFieldMultiLineText;

  string strContents_text = multiLineField.GetFieldValueAsText(_item["Contents"]);
  string strContents_html = multiLineField.GetFieldValueAsHtml(_item["Contents"]);
 }
}


아래는 위 코드를 통하여 가져온 필드의 값의 비교입니다.


감사합니다.

신고
Posted by kdmsong

BLOG main image
http://SharePointSchool.net by kdmsong

분류 전체보기 (262)
SharePoint 2013 (1)
SharePoint 2010 (224)
MOSS 2007 (3)
SharePoint 세미나 (9)
Windows Azure (7)
IIS 6.0 ~ 8.0 (8)
개발자 기본 소양 (10)
Etc. (0)
Total : 395,614
Today : 61 Yesterday : 136
Statistics Graph

free counters