SharePoint 20102011.03.30 19:36

쉐어포인트의 기본 목록 웹파트의 XSL 을 우리가 원하는 커스텀 XSL 로 변경할 수 있습니다.

물론 xsl 파일이 _Layouts/xsl 폴더에 위치해야 합니다.

본래는 화면 UI 상으로 할 수 있는 작업인데, C# 코드로 해봤습니다

아래의 예제 코드는 ListAdded 의 이벤트에서 수행되는 코드입니다.

/// <summary>
/// 목록 이벤트
/// </summary>
public class ECMEventReceiver : SPListEventReceiver
{
   /// <summary>
   /// 목록 추가됨.
   /// </summary>
   public override void ListAdded(SPListEventProperties properties)
   {
       base.ListAdded(properties);
       SPList List = properties.List;
       SPView View = List.DefaultView;           
 
       string pageUrl = List.ParentWebUrl + "/" + View.Url;
       SPLimitedWebPartManager webPartManager = List.ParentWeb.GetLimitedWebPartManager(pageUrl, PersonalizationScope.Shared);
       XsltListViewWebPart wp = webPartManager.WebParts[0] as XsltListViewWebPart;
       
       wp.XslLink = "/_Layouts/XSL/ecm.xsl";
       webPartManager.SaveChanges(wp);
   }
 
}
신고
Posted by 랜스 lanslote

티스토리 툴바