2009-06-05 2 views
1

SharePoint 2007 웹 파트에서 기존 속성을 삭제하고 다른 이름을 사용하는 속성으로 바꾸고 싶습니다. 기존 속성에서 값을 가져 와서 새 속성에 할당하려고합니다.웹 파트 속성 값을 변경하는 방법

어떻게해야합니까? 요약

답변

2

:

  • 는 웹 파트를 포함하는 페이지에 대한 참조를 가져옵니다.
  • 웹 파트 자체에 대한 참조를 가져옵니다.
  • 속성 값을 변경하십시오.
  • 변경 내용을 저장하십시오. SharePoint 사이트의 주소
  • "웹 -

    :

    using (SPSite site = new SPSite("http://sharepoint")) 
    using (SPWeb web = site.OpenWeb("Web Title")) 
    using (SPLimitedWebPartManager webPartManager = 
         web.GetLimitedWebPartManager("default.aspx", PersonalizationScope.Shared)) 
    { 
        try 
        { 
         foreach (WebPart webPart in webPartManager.WebParts) 
         { 
          if ((webPart.Title == "Web Part Title") && (!webPart.IsClosed)) 
          { 
           YourWebPart wp = (YourWebPart)webPart; 
           wp.NewProperty = wp.OldProperty; 
           webPartManager.SaveChanges(wp); 
           web.Update(); 
           break; 
          } 
         } 
        } 
        finally 
        { 
         webPartManager.Web.Dispose(); 
        } 
    } 
    

    는이 코드 예제에 다음을 교체 제목 " - SharePoint 제목 웹 파트를 포함하는 EB 변경 (또는

  • 이 이
  • 는 "default.aspx에"이이 다른 OpenWeb 오버로드 중 하나를 사용합니다 - 웹 파트
  • "웹 파트 제목" 포함하는 페이지의 파일 이름 - 제목을 부여를 페이지의 웹 파트는
  • YourWebPart - 웹 파트의 클래스 이름은
  • 이 NewProperty/OldProperty 변경 - 속성의 이름을 변경
,
+0

은 웹 파트 내부에서 속성 값을 변경하려는 경우 필요합니다. 웹 파트 편집 페이지를 새로 고치는 모달 대화 상자를 제출합니다. 나는 PreRender 나 그 밖의 함수에서 그 값을 얻을 수 있으며, 내가 만든 사용자 정의 속성에 그 값을 저장하고 싶습니다. – nhenrique

관련 문제